7

在使用 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 框架位置

我意识到的其他有趣的事情是

  1. %WindowsSdkDir%\Include 具有三个层次结构:Shared、um 和 WinRT
  2. Windows SDK 是随 VS 2010 单独安装的,但对于 VS 2012,我必须单独安装它。

所以我的问题是

  1. 将 .NET 4.5 与核心 SDK 分开是否有任何具体原因?
  2. 将 .NET 4.5 安装位置称为 WindowsSdkDir_old 的原因是什么
  3. 为什么 Windows SDK 8.0A 不是 VS 2012 安装包的一部分?
  4. 我可以继续在 VS 2012 中使用 Windows SDK 7.1A 吗?
  5. 包含路径 %WindowsSdkDir%\Include[Shared| 的意义是什么?嗯| WINRT] ?
4

1 回答 1

2

为了...

  1. .NET 由不同的内部组织(开发者部门)构建;SDK 由 Windows 构建。
  2. 不知道
  3. Visual Studio从未安装任何 Windows SDK。SDK 中有数千兆字节的示例和工具不属于 Visual Studio。
  4. 是的,以前版本的 Windows SDK 可以在 VS 2012 上正常工作。
  5. 不确定um,但WinRT文件特定于 Windows 运行时,并且不能(轻松)被桌面应用程序使用。最好将它们分开。
于 2013-09-20T05:57:24.260 回答