在Visual Studio .NET 2010中构建.NET 2.0项目期间遇到ResGen调用问题,this thread建议:
将此添加到您的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' comment和answer,我添加了以下两行:
<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
<TrackFileAccess>false</TrackFileAccess>
就在我的&#34; .csproj&#34;的第一个<PropertyGroup>
部分内文件(即第3行之后)。这使文件编译成功!
我现在检查并确定它是否也成功运行。
答案 0 :(得分:3)
与MSBuild中的所有属性一样,您可以通过命令行传入的内容可以在XML元素的项目文件中添加。
例如:
<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
和
<ResGenExecuteAsTool>true</ResGenExecuteAsTool>
等...