如何更改VS.NET项目中的Resgen命令行?
问题描述:
从Visual Studio .NET 2010中的.NET 2.0项目的建设过程中采用了具有ResGen通话的问题,this thread提示:如何更改VS.NET项目中的Resgen命令行?
添加到您的MSBuild命令行:
/p:ResGenExecuteAsTool=true;ResGenToolArchitecture=ManagedIL;ResGenTrackerSdkPath="%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64"
我搜索过没有成功小时试图找到一种方法,从我的Visual Studio .NET项目中做到这一点。
所以我的问题是:
如何我可以改变一个.NET 2.0(类库)项目的MSBuild命令行Visual Studio 2010中?
我不担心更改我的“.csproj”文件,我宁愿而不是更改Visual Studio附带的MSBuild文件(如果可能的话)。
更新和解决方案:
<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
<TrackFileAccess>false</TrackFileAccess>
直接在我的 “的.csproj” 文件的第一个<PropertyGroup>
节(即在第3行之后)。这使得文件编译成功!
现在我检查,看看是否也运行成功。
答
像MSBuild的所有属性,你可以通过命令行中传递可以在XML元素,而不是项目文件中添加。
例如:
<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
和:
<ResGenExecuteAsTool>true</ResGenExecuteAsTool>
等等
你应该能够简单地添加这些作为项目文件的属性。 '%PROGRAMFILES(86)%\微软的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具\ 64 ResGenTrackerSdkPath>'等... –
Oded
美妙,成功了!你介意发布这个答案,以便我可以接受它吗? :-) –