5 Stimmen

Warum fehlen beim Kompilieren mit MsBuild Assemblies aus dem bin-Verzeichnis?

Ich habe eine Lösung, die viele Klassenbibliotheken und eine ASP.NET-Website enthält, die auf diese Assemblies verweist.

Wenn ich die Lösung von der IDE aus erstelle, landen alle Baugruppen, auf die die Website verweist, im Verzeichnis bin. Großartig!

Wenn ich MsBuild von der Befehlszeile aus verwende, werden alle referenzierten Assemblies nicht in das bin-Verzeichnis kopiert. Warum?

Meine Befehlszeile lautet einfach:

msbuild.exe d:\myproject\mysolution.sln

0 Stimmen

Müssen Sie ein paar mehr Informationen liefern.

0 Stimmen

Ich bin mir nicht sicher, ob ich mehr Informationen liefern kann. Was habe ich übersehen? Danke!

0voto

kenny Punkte 20102

Ich habe nicht msbuild für ASP.NET verwendet, sondern aspnet_compiler. Obwohl... ich weiß nicht mehr warum. Entschuldigung.

%windir%\Microsoft.Net\framework\v2.0.50727\aspnet_compiler -v \%~n1  -f -p .\%1 .\Website

0voto

benPearce Punkte 36232

Sie können die Post-Build-Schritte in den Projekteigenschaften verwenden, um die Ausgabe für das Projekt an einen bestimmten Ort zu kopieren.

Dies kopiert in ein Assemblies-Verzeichnis, das sich im selben Verzeichnis wie die Sln-Datei befindet. Ich habe dies in der Post-Build-Schritt von allen meinen Projekten.

md "$(SolutionDir)Assemblies"
del "$(SolutionDir)Assemblies\$(TargetFileName)"
copy "$(TargetPath)" "$(SolutionDir)Assemblies" /y

0voto

Henry Aloni Punkte 742

Bekanntes Problem für MSBuild 3.5 und Msbuild 4.5. Ich verwende Msbuild 4, zu finden unter

 c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe <yourSolutionFile>.sln

Damit scheint das Problem gelöst zu sein.

-3voto

Bruno Shine Punkte 1011

Wenn ich mich recht erinnere, kopiert MSBuild die referenzierten Assemblies nicht. Ich habe eine "Lösung" vor einer Weile gepostet: http://www.brunofigueiredo.com/post/Issue-Tracker-part-IV-The-Build-Enviroment-using-MSBuild-(oder-NAnt).aspx

Ich hoffe, es hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X