2

Visual Studio 2010で作成され、.NET4.0を対象としたcsprojファイルのヒープがあります。

現在、xbuildを使用してMono 2.6.7でコンパイルしようとしていますが、2.6.7はverison4msbuildプロジェクトをコンパイルできません。(2.10.1には問題はありません。これは私たちが使用しているものですが、2.6.7で実験を行いたいと思います)。

MonoDevelopを使用して、ランタイムバージョンをMono / .NET 3.5に変更しました。これは、2.6.7で正常にコンパイルされます。ただし、xbuildを使用するように変更すると失敗します。

MSBuildのバージョンを3.5に変更するには、どのような手順が必要ですか?csprojファイルの一番上の行は非常に明白です。

<Project ToolsVersion="4.0" 

それを変更するのは簡単ですが、変更する必要のある明らかなものが少ないのではないかと心配しています。

4.0から3.5msbuildファイルにダウングレードする決定的な方法を知っている人はいますか?

4

3 に答える 3

3

私は権威あるガイドを知りませんが、これを数回行ったことで、私が知っていることを言うことができます。

単純なクラスライブラリまたはWinFormsアプリケーションの場合、これは非常に簡単です。

  1. ご指摘のとおり、プロジェクトファイルのToolsVersionは3.5に設定する必要があります。
  2. OldToolsVersionプロジェクトファイルに要素(以前にアップグレードされたことを意味する)がある場合は、削除する必要があります。同じことが要素にFileUpgradeFlagsも当てはまります。基本的に、現在のバージョンと同じにするUpgradeBackupLocation必要はありません。OldToolsVersion
  3. クライアントフレームワークプロファイルを使用していた場合、3.5では要素はと呼ばれTargetFrameworkSubsetます。4.0では、と呼ばれるTargetFrameworkProfileため、要素の名前を変更する必要があります。(これでのMonoへの適用性はわかりません)。
于 2011-04-08T05:30:33.003 に答える
2

MonoDevelopを使用して、プロジェクト->ソリューションをVS2008形式にエクスポートします。

于 2011-04-09T01:16:02.867 に答える
1

MSBuildバージョンをダウングレードする必要がありますか?2.10でコンパイルし、環境を2.6.7に切り替えて、テストを実行するだけです。

于 2011-04-08T16:32:35.297 に答える