none
Probleme mit msbuild eines Webprojektes RRS feed

  • Frage

  • 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

    Samstag, 7. Juni 2014 15:33