2009-08-13 12 views
1

In meiner Arbeit erhalte ich oft sehr spezifische Versionen von knusprigen ASP.NET-Web-Apps aus ihren längst vergessenen Repositories, mache kleinere Änderungen und kompiliere sie dann neu.ASP.NET-Webprojekt neu kompilieren, ohne ihm ein virtuelles Verzeichnis zu geben

Ein großer Ärger in diesem Prozess ist das Erstellen eines virtuellen Verzeichnisses für jedes Webprojekt, das ich neu kompilieren muss. Ich habe keine Probleme mit dem Prozess, aber es ist mühsam und immer noch ein sehr manueller Prozess für .NET 1-Projekte.

Gibt es eine ziemlich einfache Möglichkeit, die Binärdateien von csproj ohne das Einrichten eines neuen virtuellen Verzeichnisses neu zu kompilieren?

Bearbeiten: Es macht mir nichts aus, Befehlszeilenprogramme oder externe Lösungen zu verwenden, solange sie ziemlich einfach und unkompliziert sind.

+0

Alles Teil des Problems mit .NET 1 und es ist miserable Unterstützung für Web-Entwicklung. Das Upgrade ist der einzige Weg, um realistisch voranzukommen. – annakata

+0

@annakata: VS2005 und 2008 sind meiner Meinung nach nicht wirklich besser! Der einzige Vorteil, den ich sehe, ist, dass sie das virtuelle Verzeichnis für Sie erstellen. Sie benötigen dieses virtuelle Verzeichnis in IIS weiterhin, um das Projekt zu kompilieren. – Coxy

Antwort

1

Ich bin nicht sicher, dass es keine andere Möglichkeit, wenn Sie das Projekt konvertieren vs 2005

+0

aus Interesse, wie würdest du es tun, wenn es VS 2005 war? Oder meinst du, VS2005 bietet an, ein virtuelles Verzeichnis automatisch zu erstellen? Das allein löst das Problem nicht vollständig, wenn Sie mehrere Projekte mit unterschiedlichen Codebasen haben, die alle denselben virtuellen Verzeichnisnamen haben sollen. – Coxy

+1

Ich denke, Sie sprechen über die Umwandlung einer "Website" in eine "Web-Anwendung"? Schaut euch diesen Link für einige Tipps an. http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx – YetAnotherDeveloper

+0

2005 ermöglicht Ihnen, entweder die Website oder das Webanwendungsprojekt zu verwenden, und es hat seinen eigenen eingebauten Webserver, so dass Sie IIS nie berühren müssen. Darüber hinaus verfügt es über eine Veröffentlichungsfunktion, mit der Sie Ihr Website-/App-Projekt in einem Zielverzeichnis kompilieren können, sodass es bereit für die Bereitstellung ist. Viel einfacher als in der Vergangenheit. – Jeremy

1

Ich lief in ein ähnliches Problem, wenn ich mit einem Web-Projekt zu tun habe, dass ich ein paar Zweige verwalten benötigt, Alle wollten dasselbe virtuelle Verzeichnis. Ich habe diese kleine App geschrieben, die automatisch etwas für Sie virtuell schaltet.

Ich habe die App hinzugefügt, um sie funktionaler zu machen (unterstützt mehr als nur ein Projekt auf einmal) ... und es tut mir leid zu sagen, dass ich den Code auf dem Blog nie aktualisiert habe. Dies kann nur als guter Ausgangspunkt für die Verwaltung Ihrer virtuellen Verzeichnisse dienen.

Ich werde versuchen, den neuesten Code auf dem Blog bald zu bekommen, und ich werde diesen Beitrag aktualisieren, wenn ich es tue.

aber in der Zwischenzeit here

ps die Quelle überprüfen. Ich weiß, dass diese Version des Codes aufgeräumt werden muss, diese Version war nur ein Beweis für das Konzept.

+0

danke für die Utlity, es ist wahrscheinlich das nächstbeste für mein Problem. Prost! – Coxy

+0

Entschuldigung es ist kein "fix" aber hoffe es hilft! Viel Glück. – YetAnotherDeveloper