Wie erstelle ich eine vorkompilierte DLL eines Standortprojekt Web, wenn das Projekt oder seine Lösung baut?

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

Frage

Dies könnte eine doppelte Frage sein, wie ich ein paar gefunden, die ähnlich sind, aber nicht genau das gleiche. Der Titel sagt es ziemlich genau alles, aber hier sind die Details:

Das grundlegende Setup ich in VS2008 habe zwei Web-site-Projekte (nicht Webanwendungsprojekte!) Lebt in der gleichen Lösung; nennen sie A und B. A hängt von B, da B eine Benutzersteuerung enthält, die ich in einem benutzerdefinierten Server-Steuerung aufzubauen.

Im Idealfall, was würde ich tun möchte, ist einen Ein-Klick-Weg, um alles zu bauen: der vorkompilierte DLL für B erzeugen (ohne separat mit „Veröffentlichen“ klicken) und dann bauen / veröffentlichen A zu meinem virtuellen IIS-Verzeichnis. Also, wie kann ich das erreichen?

Der Grund für alles in einem einzigen Klick zu tun (die „Lösung Build“ scheint nicht gerade jetzt zu tun) ist zweifach: Erstens bedeuten weniger Klicks weniger Möglichkeiten, einen Schritt zu vergessen, oder etwas tun, out-of-order und in der Regel weniger Chance, einen Fehler zu machen (KISS, nicht wahr?). Zweitens, ich kann nicht herausfinden, wie meine Benutzersteuer Website-Projekt (B) so konfigurieren, dass sie die DLL in einer Position erzeugt, die mich angeben - oder, wenn dies überhaupt möglich zu machen. Im Idealfall könnte Ich stelle es nur so, dass die DLL in "[B's project directory]/bin/debug/" oder etwas wie das endet. Ich möchte über die Befehlszeile (z msbuild), wenn möglich, vermeiden, da ich, dass noch weniger als der VS GUI verstehen.

EDIT: Eine andere, verwandte Frage ist - stattdessen meine ASP.NET Benutzer die Kontrolle über den Bau (die in einem benutzerdefinierten Server-Steuerung aufgebaut wird) innerhalb einer Web-Site-Projekt (B) ist es möglich, bauen es nur in einem C # Klassenbibliotheksprojekt, das alle diese Probleme lösen sollte?

War es hilfreich?

Lösung

Sie können mit Web Deplooyment Projekte die in VS integriert und einige Anpassungen durch die UI haben, aber wenn Sie wirklich in wollen graben und den Prozess anpassen werden Sie MSBuild wissen müssen.

Sayed Ibrahim Hashimi

My Book: Innerhalb der Microsoft Build Engine: Mit MSBuild und Team Foundation Build

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