Ich habe eine Lösung, die aus 2 Projekten besteht: regelmäßige Klassenbibliothek für .NET 4.5 + Website (nicht Webanwendung) Projekt.Unterschiedliche Ergebnisse mit MsBuild und Visual Studio
Wenn ich diese Lösung mit Visual Studio erstellen - alle referenzierten Assemblys von Nuget-Pakete und lokale Referenzen werden in bin-Ordner des Website-Projekts kopiert.
Wenn ich versuche, eine Lösung mit MsBuild zu erstellen - bin Ordner der Website Projekt erhält keine Assemblys.
Website-Projekt nicht aktiviert ist in VS-Konfiguration gebaut werden (die in beiden Fällen durch Meldung berichtet wird)
bearbeiten - hier zusätzliche Erklärung.
Wenn ich ein Projekt von git klonen - Binärordner der Website enthält nur 4 Baugruppen bereits eingecheckt:
Wenn ich msbuild Befehl ausgeführt wird mit/t: Erstellen oder/t: Rebuild und/p: Konfiguration = Freigabe; Platform = "Any CPU" - ich werde nur eine Leistung von postbuild Ereignisse in meinem anderen Projekt erhalten, eingeschlossen in Lösung:
Allerdings, wenn ich aus VS bauen ausführen (Ctrl +Verschiebung + b) in Release/Debug config - bin haben alle erforderlichen Assemblies zum Ausführen der Webanwendung.
Edit 2: Link zum Beispiel Lösung - https://github.com/akuryan/csharp-website-test
Wenn man es baut mit msbuild TestApp.sln /t:Rebuild /p:Configuration=Release;Platform="Any CPU"
- dies führt in nur Test.Core * und LetsEncrypt.Umbraco.dll (zunächst überprüft, in) gefunden an. ~\Test.Web\bin\
(wobei Test.Web das Website-Projekt ist). Wenn man TestApp.sln mit VisualStudion 2015 erstellt (ich nehme an, 2013 und 2017 wird dasselbe sein) - ~\Test.Web\bin\
bekommt eine ganze Menge von Baugruppen.
Würden Sie uns den GitHub-Link mitteilen, damit wir dieses Problem reproduzieren können? –
Siehe letzten edit2 :) –