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?
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".
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
anAber ich sehe immer noch keine Situation, wo ich das brauchen würde.
Tags und Links .net c# visual-studio msbuild