Dies könnte eine doppelte Frage sein, wie ich ein paar gefunden habe, die ähnlich sind, aber nicht genau das Gleiche. Der Titel sagt ziemlich alles, aber hier sind die Details:Wie erzeuge ich eine vorkompilierte DLL eines Website-Projekts, wenn ich dieses Projekt oder seine Lösung erstelle?
Die grundlegende Einrichtung, die ich in VS2008 habe, ist zwei Website-Projekte (nicht Web-Anwendungsprojekte!) Leben in der gleichen Lösung; nennen Sie sie A und B. A hängt von B ab, da B ein Benutzersteuerelement enthält, das ich in ein benutzerdefiniertes Serversteuerelement einbaut. Im Idealfall möchte ich einen One-Click-Weg haben, um alles zu erstellen: erzeuge die vorkompilierte DLL für B (ohne separat auf "Veröffentlichen" klicken zu müssen) und dann A in meinem virtuellen IIS-Verzeichnis zu erstellen/veröffentlichen . Also, wie erreiche ich das?
Der Grund dafür, alles mit einem einzigen Klick zu tun (was "Build Solution" im Moment nicht zu tun scheint), ist zweierlei: Erstens bedeuten weniger Klicks weniger Möglichkeiten, einen Schritt zu vergessen oder etwas außerhalb des Ordnung und generell weniger Chance, einen Fehler zu machen (KISS, oder?). Zweitens kann ich nicht herausfinden, wie ich mein Benutzersteuerungs-Website-Projekt (B) so konfigurieren soll, dass es die DLL an einem von mir angegebenen Ort erzeugt - oder wenn das überhaupt möglich ist. Idealerweise könnte ich es einfach so einrichten, dass die DLL in "[B's project directory]/bin/debug/"
oder so ähnlich endet. Ich möchte vermeiden, die Befehlszeile (z. B. Msbuild) wenn möglich zu verwenden, da ich verstehe, dass sogar weniger als die VS GUI.
BEARBEITEN: Eine weitere, verwandte Frage ist - anstatt mein ASP.NET-Benutzersteuerelement (das in ein benutzerdefiniertes Serversteuerelement eingebaut wird) innerhalb eines Website-Projekts (B) zu erstellen, ist es möglich, es einfach in einem zu erstellen C# Klassenbibliothek Projekt, das alle diese Probleme lösen sollte?