在使用 Visual Studio 2012 构建系统时,我意识到,与以前的 SDK 版本不同,Windows SDK 8 安装到两个不同的位置
C:\Program Files (x86)\Windows Kits\8.0\ - Everything sans .NET 4.5
如中所述
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0\InstallationFolder
和
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\
如中所述
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0A\InstallationFolder
微软似乎已将 Core SDK 与 .NET Framework 隔离开来
我也试图与如何关联
* %VS_HOME%\VC\bin\vcvars32.bat
* %VS_HOME%\VC\bin\x86_amd64\vcvarsx86_amd64.bat
* %VS_HOME%\VC\bin\amd64\vcvarsamd64.bat
现在正在工作,它似乎是指带有 WindowsSdkDir_old 的 .NET 4.5 框架位置
我意识到的其他有趣的事情是
- %WindowsSdkDir%\Include 具有三个层次结构:Shared、um 和 WinRT
- Windows SDK 是随 VS 2010 单独安装的,但对于 VS 2012,我必须单独安装它。
所以我的问题是
- 将 .NET 4.5 与核心 SDK 分开是否有任何具体原因?
- 将 .NET 4.5 安装位置称为 WindowsSdkDir_old 的原因是什么
- 为什么 Windows SDK 8.0A 不是 VS 2012 安装包的一部分?
- 我可以继续在 VS 2012 中使用 Windows SDK 7.1A 吗?
- 包含路径 %WindowsSdkDir%\Include[Shared| 的意义是什么?嗯| WINRT] ?