如何更改VS.NET项目中的Resgen命令行?

如何更改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文件(如果可能的话)。

更新和解决方案:

由于俄德的commentanswer,我增加了以下两行:

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

直接在我的 “的.csproj” 文件的第一个<PropertyGroup>节(即在第3行之后)。这使得文件编译成功!

现在我检查,看看是否也运行成功。

+1

你应该能够简单地添加这些作为项目文件的属性。 '%PROGRAMFILES(86)%\微软的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具\ 64 ResGenTrackerSdkPath>'等... – Oded

+0

美妙,成功了!你介意发布这个答案,以便我可以接受它吗? :-) –

像MSBuild的所有属性,你可以通过命令行中传递可以在XML元素,而不是项目文件中添加。

例如:

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

和:

<ResGenExecuteAsTool>true</ResGenExecuteAsTool> 

等等