在使用Visual Studio 2012构建系统时,与以前的SDK版本不同,我意识到,Windows SDK 8被安装到两个单独的位置
C:Program Files (x86)Windows Kits8.0 - Everything sans .NET 4.5
如
中提到HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv8.0InstallationFolder
和
C:Program Files (x86)Microsoft SDKsWindowsv8.0A
如
中提到HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv8.0AInstallationFolder
Microsoft似乎已将核心SDK与.NET Framework
隔离我也尝试与
的方式相关 * %VS_HOME%VCbinvcvars32.bat
* %VS_HOME%VCbinx86_amd64vcvarsx86_amd64.bat
* %VS_HOME%VCbinamd64vcvarsamd64.bat
现在正在工作,似乎它引用了带有Windowssdkdir_old的.NET 4.5框架位置
我意识到的其他有趣的事情是
- %windowssdkdir%包括三个层次结构:共享,um和winrt
- Windows SDK每次安装vs 2010,但使用VS 2012,我必须单独安装它。
所以我的问题是
- 是否有具体的理由将.NET 4.5与Core SDK分开?
- 将.NET 4.5安装位置引用为Windowssdkdir_old 的原因是什么
- 为什么Windows SDK 8.0A不属于VS 2012安装软件包?
- 我可以继续使用Windows SDK 7.1A与2012年vs?
- 包括路径%windowssdkdir% incluct [共享|um |winrt]?
序列...
- .NET由另一个内部组织(开发人员部门)构建;SDK由Windows构建。
- 不知道
- Visual Studio 从不安装任何Windows SDK。有千兆字样的样品&SDK中不是Visual Studio的工具。
- 是的,Windows SDK的先前构建可以与VS 2012一起工作。
- 不确定
um
,但是WinRT
文件是特定于Windows运行时的,并且不能(轻松)被桌面应用程序消耗。最好将它们分开。