Mit benutzerdefinierten Konstanten, die innerhalb einer VB / ASP.NET Website
Ich bin das hinzufügen einer test-site-Variante zu einem bestehenden ASP.NET Projekt geschrieben in VB, und ich möchte, um es offensichtlich für Benutzer sind Sie in der test-Seite mit einem anderen banner und hintergrund etc. Ich habe eine neue test-Konfiguration und unter dem Kompilieren | Erweiterte Kompilierungsoptionen, die ich Hinzugefügt habe TEST_MODE="1" als eine benutzerdefinierte Konstante. Dann versuche ich, verwenden Sie den folgenden code in der ASPX-Datei:
<%
#If TEST_MODE = "1" Then
Response.WriteFile("header_test2.htm")
#Else
Response.WriteFile("header.htm")
#End If
%>
Zeigt die IDE die erste Anweisung ausgegraut und dabei ein neu erstellen und bereitstellen, ist es immer noch darunter header.htm. Ich fragte mich, ob jemand noch Ideen hat warum es nicht funktioniert oder vorschlagen kann, eine alternative Möglichkeit um unterschiedliche Dateien abhängig von der aktiven Konfiguration.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Bedingte Kompilierung als Konstanten werden in der Projektdatei gespeichert von Ihnen, und es ist nicht bereitgestellt, um Ihre web-site.
Ist und wenn die website läuft, ASP.NET compiler nicht finden, dass konstant ist.
Müssen Sie die compiler-Optionen für die website mit dem web.config wenn Sie wollen, dass diese arbeiten in den bereitgestellten Seiten.
Hier ist ein netter Artikel zu diesem Thema. Hoffe es wird Euch helfen.
http://haacked.com/archive/2007/09/16/conditional-compilation-constants-and-asp.net.aspx