NuGet-Pakete und die Ordner " bin " in ASP.NET Web-Seiten Website
Dies ist wahrscheinlich eine sehr einfache Frage, aber was ist der Mechanismus für die DLLs, die unter der packages
Ordner kopiert zu werden, in die bin
Ordner?
Als Beispiel, ich habe eine Lösung, die enthält eine einzige "Projekt" (Knoten) vom Typ Web-Site (D. H., keine csproj
, nur Datei-system-basiert). Es ist eine sehr einfache statische website. Ich will hinzufügen ASP.NET Web-Seiten unterstützen, so dass ich installieren dieses NuGet-Paket und jetzt gibt es einige DLLs unter die packages
Ordner und meine web.config
wurde aktualisiert. Jedoch wenn ich die Website, es zeigt YSOD mit dem Fehler "Konnte nicht bestimmen, welche version von ASP.NET Web-Seiten verwenden" ich glaube, das ist, weil es keine bin
Ordner mit DLLs in es (wenn ich ein "Razor" - Website von Grund auf in Visual Studio, die bin
Ordner vorhanden ist). Wenn ich versuche die Projektmappe neu erstellen, schlägt es mit dem gleichen Fehler, die Kompilierung Fehler (keine Laufzeitfehler) dieser Zeit.
Was ist der Befehl oder einen Mechanismus zum wiederherstellen der bin
Ordner aus der packages
Ordner? Ich will nicht zu haben, die DLLs in meine source control und nach NuGet-docs, es scheint, dass dieser workflow ist sehr viel unterstützt. Ich denke, dass, wenn es wurden csproj-basiertes Projekt, es würde einige MS Build-Aktion oder etwas wie das verwenden von DLLs aus dem packages
Ordner, aber das ist eine Webseite, und ich kann nicht definieren, erweiterte build-Aktionen, kann ich das?
- Dieses Paket ist bereits installiert, wenn ich eine neue erstellen ASP.NET Web Site(Razor v3).
- Ja, es ist, wenn Sie von vorne beginnen. Aber siehe das Beispiel in der Frage - ich bin gerade dabei aus einem bereits vorhandenen Projekt ohne
bin
Ordner, derzeit. - Ich will nicht zu haben, die DLLs in meine source control und nach NuGet-docs, es scheint, dass dieser workflow ist sehr viel unterstützt. Dies wird unterstützt, wenn Sie ein Projekt erstellen. NuGet package restore lädt die benötigten Pakete, bevor der build. Erstellen Sie einen Ordner bin und verpflichten Sie zur Quellcodeverwaltung, denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe von Visual Studio 2013, wenn ich die Installation eines NuGet-Pakets wie Microsoft.AspNet.Razor, in einem ASP.NET web-Seiten-Anwendung, dann den bin-Ordner erstellt wird.
Immer die Binärdateien in den Ordner " bin " ist Teil des build-Prozesses und es ist nicht von NuGet. NuGet kann verwendet werden, zum wiederherstellen der Dateien in den packages-Ordner, aber wird nicht alles, was mit deinen bin Ordner bei der Wiederherstellung.
Für Gebäude-und Paket-Wiederherstellung zu arbeiten, sieht es aus wie Sie benötigen, um den bin-Ordner und alle .Dateien aktualisieren. Sie können entfernen Sie die anderen Programme von Ihrem system zur Versionskontrolle.
Den Inhalt dieser Datei teilt Visual Studio, wo Sie die NuGet-Pakete:
Um dies zu testen, habe ich alle gelöscht die binaries im bin-Ordner, entfernt den Ordner packages, und dann neu erstellt das Projekt. Visual Studio stellt die Pakete und beim erstellen kopiert die benötigten Baugruppen, um das Projekt in den Ordner bin.
refresh
Dateien! Leider, VS 2013 nicht scheinen, um eine Möglichkeit zum Hinzufügen von Verweis auf eine DLL irgendwo in derpackages
- Ordner, aber zumindest kann ich kopieren Sie diese *.aktualisieren von Dateien aus einem temporären Projekt-und von dort aus starten. Wissen Sie das nicht, wird Azure Web Sites verstehen, die *.Dateien aktualisieren? Es ist mein Ziel-hosting-Umgebung.