3 Stimmen

Kann ich msbuild 4.0 verwenden, um dotnet 3.5 zu erreichen?

In meiner Lösung habe ich Projektverweise auf (z. B.) System.ServiceModel.dll, wo "spezifische Version verwenden" auf false gesetzt ist. Alles baut gut mit msbuild 3.5.

Ich würde gerne msbuild 4.0 verwenden, um die Eigenschaftsfunktionen . Ich habe versucht, die Eigenschaften "TargetFrameworkVersion=3.5;ToolsVersion=3.5" einzugeben. Ich erhalte jedoch den folgenden Fehler:

Datei oder Baugruppe konnte nicht geladen werden ' C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.configuration.dll ' oder eine seiner Abhängigkeiten.

Das passiert nicht, wenn ich msbuild 3.5 verwende.

Kann ich dies ohne Angabe von Versionen in den Projektdateien bewerkstelligen? (In Zukunft möchten wir die Anwendung vielleicht auf dotnet 4 aktualisieren)

Bearbeiten: Ich habe versucht, msbuild 3.5 im "äußeren" Aufruf zu verwenden und msbuild aufzurufen (mit einer <msbuild> task) 4.0 für die Ziele, die die neue Funktionalität benötigen. Auch hier kein Glück - der innere Aufruf gibt die folgende Fehlermeldung:

Fehler MSB4062: Die Datei oder Assembly 'Microsoft.Build.Tasks.v4.0, Version=4.0.0.0 oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden. Vergewissern Sie sich, dass die Deklaration korrekt ist und dass die Baugruppe und alle ihre Abhängigkeiten verfügbar sind.

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