1

Visual Studio .NET2010内からの.NET2.0プロジェクトのビルド中にResGen呼び出しに問題がある場合、このスレッドは次のことを示唆しています。

これをMSBUILDコマンドラインに追加します。 /p:ResGenExecuteAsTool=true;ResGenToolArchitecture=ManagedIL;ResGenTrackerSdkPath="%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64"

Visual Studio .NETプロジェクト内からこれを行う方法を見つけようとして、何時間も検索して成功しませんでした。

したがって、私の質問は次のとおりです。

Visual Studio2010で.NET2.0(クラスライブラリ)プロジェクトのMSBUILDコマンドラインを変更するにはどうすればよいですか?

「.csproj」ファイルを変更する心配はありません。可能であれば、VisualStudioに付属しているMSBuildファイルを変更したくありません。

更新と解決策:

Odedのコメント回答のおかげで、次の2行を追加しました。

<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
<TrackFileAccess>false</TrackFileAccess>

<PropertyGroup>「.csproj」ファイルの最初のセクションのすぐ内側(つまり、3行目以降)。これにより、ファイルは正常にコンパイルされました。

ここで、それも正常に実行されるかどうかを確認します。

4

1 に答える 1

3

MSBuild のすべてのプロパティと同様に、コマンド ラインから渡すことができるものは、代わりに XML 要素でプロジェクト ファイルに追加できます。

例えば:

<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>

と:

<ResGenExecuteAsTool>true</ResGenExecuteAsTool>

等...

于 2012-09-10T15:28:40.740 に答える