Warum Visual Studio nicht fügen AspNetCompiler Einstellungen in Lösung Datei für Konfigurationen unterscheiden sich von Standard (Release / Debug)?

StackOverflow https://stackoverflow.com/questions/3978223

Frage

Ich habe 3 Build-Konfigurationen für meine Lösung: Veröffentlichung, Debug und Benutzerdefiniert. Auch ich habe Website (ja, keinen WebApplication ) Projekttyp. Standardmäßig beim Erstellen Sie WebSite Visual Studio 2008 ergänzt die Lösung Datei folgende Abschnitte:

Debug.AspNetCompiler.VirtualPath = "/MyWebSite"
Debug.AspNetCompiler.PhysicalPath = "MyWebSite\"
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebSite\"
Debug.AspNetCompiler.Updateable = "false"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.VirtualPath = "/MyWebSite"
Release.AspNetCompiler.PhysicalPath = "MyWebSite\"
Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebSite\"
Release.AspNetCompiler.Updateable = "false"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
SlnRelativePath = "\MyWebSite\"

Diese Konfiguration von verwendet wird MSBuild zu precompile / Website veröffentlichen. Wie Sie hier sehen, ist keine Konfiguration für meine "Custom" Build-Konfiguration, nur für "Release" und "Debug" . Also, wenn ich zu bauen Lösung mit MSBuild bin versucht und mit „Custom“ Build-Konfiguration WebSite einfach nicht kompiliert bekommen.

Aber, wenn ich folgende Zeilen in Lösung Datei funktioniert alles manuell hinzufügen, wie erwartet. :

Custom.AspNetCompiler.VirtualPath = "/MyWebSite"
Custom.AspNetCompiler.PhysicalPath = "MyWebSIte\"
Custom.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebSite\"
Custom.AspNetCompiler.Updateable = "false"
Custom.AspNetCompiler.ForceOverwrite = "true"
Custom.AspNetCompiler.FixedNames = "false"
Custom.AspNetCompiler.Debug = "True"

Ich denke, dass dies ein Bug in Visual Studio 2008 (ich habe dies im Jahr 2010 überprüft). Das Problem ist, dass, wenn Visual Studio 2008 Lösungsdatei ändern (zum Beispiel im Fall ein neues Projekt Hinzufügen) meine manuell hinzugefügt Zeilen entfernt werden. Vielleicht sollte ich mal einen Fehler irgendwo Microsoft VS Entwicklungsteam einreichen?

Wenn jemand anderes das gleiche Problem hat und hatte irgendwelche Vorschläge, wie es zu lösen? Dank!

War es hilfreich?

Lösung 2

Es gibt keine offizielle Möglichkeit, dies zu tun.

Andere Tipps

Können Sie die „Custom“ Konfiguration zu einem Projekt über den Configuration Manager-Dialog hinzufügen (unter Build> Configuration Manager Menüpunkt?) Es ist möglich, dass Ihr manuell hinzugefügt Abschnitt unvollständig ist, oder es ist ein weiterer Abschnitt in der Lösungsdatei dass Visual Studio erwartet auch geändert zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top