Hallo zusammen
Über eine MSBuild-Datei lasse ich jeweils die dll's einer Projektmappe erzeugen. Das funktioniert bestens. Ich rufe dann in der Konsole über msbuild mybuild.build die Erzeugung auf.
Jetzt habe ich ein Webseiten-Projekt mit zwei Klassenbibliothek-Projekten in der Solution. Alle Projekte nutzen div. nuget-Pakete(WebAPI,...)
Jetzt möchte ich auch wieder über die build-Datei die Website publishen. Über VS geht das ohne Probleme, Rufe ich das Webprojekt aber über die build-Datei mit dem MSBuild-Task auf, bekomme ich die untenstehende Fehlermeldung. In der web.config stehen die
Einträge mit dependentAssembly korrekt drin. Anscheinend wird msbuild aber etwas anders aufgerufen, als aus VS heraus.
Meine Fragen:
- Kann ich irgendwo einsehen, wie genau VS das Publish aufruft(welche Parameter etc. übergeben/gesetzt werden).
Der Task sieht wie folgt aus:
<MSBuild Projects="@(ProjectsToBuild)"
Properties="
VisualStudioVersion=$(VisualStudioVersion);
Configuration=$(Configuration);
WebPublishMethod=FileSystem;
DeployOnBuild=true;
DeployTarget=WebPublish;
PublishProfile=local" />
Habe auch div. Beispiele aus dem Netz versucht, aber irgendwie läuft es da anders, wenn ich aus VS heraus publish auslöse als von cmd.
error BC32206: Das Projekt enthõlt zurzeit Verweise auf mehrere Versionen von System.Web.Http, einen direkten Verweis auf Version 4.0.0.0 und einen indirekten Verweis (³ber "...") auf Version 5.2.0.0. ─ndern Sie den direkten Verweis so, dass Version
5.2.0.0 (oder h÷her) von System.Web.Http verwendet wird.
Gruss Christoph