2013-01-09 53 views
1

在Visual Studio 2010中,如何將'平臺工具包'設置爲'Windows7.1SDK'作爲打開的所有解決方案/項目的全局DEFAULT?我正在使用一個包含衆多解決方案的SDK,每個示例項目都有一個解決方案。第一次構建時,必須爲每個解決方案更新此設置。我寧願配置一次​​。以下鏈接似乎並未回答這個問題,因爲他們專注於爲單個項目/解決方案進行更改。在Visual Studio 2010中將默認平臺工具包設置爲Windows7.1SDK?

Switching VS2010 to use Windows 7.1 SDK

http://msdn.microsoft.com/en-us/library/ff660764.aspx

注意MSDN指令是不正確的,甚至。看起來您必須右鍵單擊Project-Node,而不是Solution-Node。有人建議可以在一個解決方案中多選一個項目,但我有很多VS解決方案。

(MSDN)

  1. 在Visual Studio 2010中,打開一個解決方案(.sln)文件或創建 解決方案。
  2. 在解決方案資源管理器中,右鍵單擊解決方案節點,然後單擊屬性。
  3. 在配置列表中,選擇所有配置。在配置屬性下,選擇常規。
  4. 作爲平臺工具集選項,選擇Windows7.1SDK。點擊確定。

回答

1

只需修改如下所示的Windows SDK配置註冊表即可。我希望這會有所幫助。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows] 
"CurrentVersion"="7.1.7600.0.30514" 
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\" 
1

我不得不爲開發商,其中一些有MSVS 2010 Pro和一些只有快遞之間共享一個項目做到這一點。

我發現可以通過修改MSBuild平臺的.props文件來做到這一點。

在文件 C:\程序文件(x86)\的MSBuild \ Microsoft.Cpp \ V4.0 \平臺\的Win32 \ Microsoft.Cpp.Win32.default.props 有線

 
    <PlatformToolset Condition="'$(PlatformToolset)' == ''">$(DefaultWin32PlatformToolset)</PlatformToolset> 
    <PlatformToolset Condition="'$(PlatformToolset)' == ''">v100</PlatformToolset> 

我取代這些與下面的行

 
    <PlatformToolset Condition="'$(PlatformToolset)' == ''">Windows7.1SDK</PlatformToolset> 

現在Visual Studio 2010中默認使用Windows7.1SDK爲平臺工具集爲Win32項目。

有針對安騰類似的文件和x64架構分別爲

  • C:\ Program Files文件 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \平臺\安騰\ Microsoft.Cpp。 Itanium.default.props
  • C:\ Program Files文件 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \平臺\ 64 \ Microsoft.Cpp.x64.default.props

這也是我所改變並看到成功的結果。

我只建議使用Express開發商要做到這一點,雖然,因爲只有在快遞是特別缺乏「V100」的平臺工具集。

注:我沒有特別的測試,看看有什麼影響這將會對Visual Studio中的其他已安裝的版本。

相關問題