1

在 Visual Studio .NET 2010 中构建 .NET 2.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 Studio 2010 中更改 .NET 2.0(类库)项目的 MSBUILD 命令行?

我不担心更改我的“.csproj”文件,如果可能的话,我希望更改 Visual Studio 附带的 MSBuild 文件。

更新和解决方案:

感谢 Oded 的评论回答,我添加了以下两行:

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

就在我的“.csproj”文件的第一<PropertyGroup>部分(即第 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>

ETC...

于 2012-09-10T15:28:40.740 回答