2012-09-10 53 views
1

從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'等... – Oded

+0

美妙,成功了!你介意發佈這個答案,以便我可以接受它嗎? :-) –

回答

3

像MSBuild的所有屬性,你可以通過命令行中傳遞可以在XML元素,而不是項目文件中添加。

例如:

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

和:

<ResGenExecuteAsTool>true</ResGenExecuteAsTool> 

等等

相關問題