Wie kompiliere ich ein Projekt für .Net 3.5 und 4 gleichzeitig

8

Ich muss ein Projekt für .Net 3.5 und .Net 4.0 zusammenstellen. Was ist der reibungsloseste Weg, dies zu tun? Wenn ich dieses Projekt von einer anderen Assembly referenziere, wie kann ich feststellen, auf welche Laufzeit zugegriffen wird? Oder sollte ich nur direkt auf Binärdateien verweisen?

    
Dmitri Nesteruk 16.08.2011, 07:38
quelle

3 Antworten

9

Ich mache das einfach, indem ich zwei csproj-Dateien habe. Dann kann ich die Version, Referenzen, Build-Symbole usw. einfach einstellen. Um zu vermeiden, dass die Dateiliste in beiden gepflegt werden muss, verwende ich ein pauschales Include - d. H.

Ich habe (in der sekundären .csproj):

%Vor%

Dies sagt "Kompilieren Sie alle .cs-Dateien in und unter .. \ TheMainProject".

    
Marc Gravell 16.08.2011, 07:47
quelle
2

Sie können die Multi-Targeting-Funktion nutzen.

Im Grunde wirst du so etwas haben:

%Vor%

Siehe für weitere Details:

sll 17.08.2011 17:33
quelle
1

warum würden Sie das brauchen?

Mit der Post / Pre-Build-Aufgabe können Sie msbuild ausführen, um ein anderes Framework zu targetieren, siehe das Argument "toolversion"

Ссылка

MSBuild.exe MyProject.proj /ToolsVersion:4.0

und sehen Sie sich

an

Ссылка

Aber ich sehe immer noch keine Situation, wo ich das brauchen würde.

    
remi bourgarel 16.08.2011 07:48
quelle

Tags und Links