Visual studio 2013 是否可以将Windows 10 WDK与Visual Studio 2013集成?

Visual studio 2013 是否可以将Windows 10 WDK与Visual Studio 2013集成?,visual-studio-2013,msbuild,windows-10,wdk,Visual Studio 2013,Msbuild,Windows 10,Wdk,我需要使用Windows 10特定的驱动程序类型。获取和安装WDK 10.0.10075没有问题。在安装WDK之前,我已经安装了Visual Studio 2013 Pro 现在如何将WDK集成到Visual Studio中?我知道Visual Studio 2015 RC可用,但我现在更喜欢使用Visual Studio 2013 IDE,并且包含Visual Studio 2013解决方案 但是,当我打开解决方案并尝试构建它时,我得到: 1>C:\Program Files (x86)

我需要使用Windows 10特定的驱动程序类型。获取和安装WDK 10.0.10075没有问题。在安装WDK之前,我已经安装了Visual Studio 2013 Pro

现在如何将WDK集成到Visual Studio中?我知道Visual Studio 2015 RC可用,但我现在更喜欢使用Visual Studio 2013 IDE,并且包含Visual Studio 2013解决方案

但是,当我打开解决方案并尝试构建它时,我得到:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for WindowsKernelModeDriver10.0 (Platform Toolset = 'WindowsKernelModeDriver10.0') cannot be found. To build using the WindowsKernelModeDriver10.0 build tools, please install WindowsKernelModeDriver10.0 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...".
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
全文作为引语,以便于阅读:

错误MSB8020:WindowsKernelModelDriver10.0的生成工具 找不到(平台工具集='WindowsKernelModelDriver10.0')。到 请使用WindowsKernelModelDriver10.0生成工具生成 安装WindowsKernelModelDriver10.0生成工具。或者,你 可以通过选择 项目菜单或右键单击解决方案,然后选择“升级” 解决方案……”

毫不奇怪,我没有将“升级解决方案…”作为解决方案上下文菜单中的选项,也没有在主菜单的“项目”子菜单中看到它

有没有办法让MSBuild知道Windows 10 WDK工具集,以便Visual Studio 2013能够处理它


因此,Windows 10 WDK在
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\v140
中注册自身(与VS 2013版本的v120不同,我猜有人迷信VS 2015使用内部版本号13.x)

我首先尝试的是分别备份
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\v140
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\v120

然后,我将
v140
下的文件和文件夹合并到
v120
中。顺便说一下,在此过程中没有覆盖任何文件

尝试再次使用此方法构建时,我遇到另一个错误:

1>C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets(178,5): error : An SDK corresponding to WDK version '' was not found. Please install the SDK before building.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
作为整体报价:

错误:未找到与WDK版本“”对应的SDK。请在构建之前安装SDK


有希望。我确实还没有安装相应的SDK。所以我去做了(Windows10SDK 10.0.10069)。不幸的是,安装该SDK后,错误消息保持不变。

在线示例应适用于VS 2015 RC。许多示例甚至已转换为通用驱动程序示例

对于内核模式驱动程序,应该可以通过移动各种MSBuild文件并编辑其中一些文件来实现,这与您尝试的操作类似。请注意,这没有得到任何官方支持。对于用户模式驱动程序,它不太可能工作。Windows 10 WDK依赖于匹配的SDK版本,并且由于为支持通用应用程序和驱动程序开发所做的所有更改,SDK与VS 2015紧密结合

在MSBuild工具集中,还有一组假定已定义的属性,其中一些属性只有在使用VS 2015时才会定义


请注意,SDK和WDK版本必须匹配。SDK 10.0.10069与WDK版本10.0.10075不匹配。

$(最新TargetPlatformVersion)而不是硬编码的TargetPlatform版本,如10或8.1

Hmm,尽管进行了更新检查,但在我发布问题时没有更新的SDK可用(因此没有匹配的版本)。另外,
.sln
文件说明了
#Visual Studio 2013
VisualStudioVersion=12.0
,项目显示了
ToolsVersion=“12.0”
,表明这是使用Visual Studio 2013创建和维护的。目前,这一切对于开发人员来说似乎有点混乱。尽管如此,答案还是解决了一些问题,谢谢。我查看了样本,虽然它们确实有ToolsVersion=“12.0”(这是错误的),但它们是新的Win 10样本。它们包含WDK 8.1中不存在的MSBuild属性,因此它们无法与以前的任何WDK一起使用。仅凭猜测您是如何编写答案的,我想知道您是否知道(或可以四处询问)关于此问题。即使是一个支持请求也没有产生任何结果。我可以四处询问,我不了解自己。。。也有一个关于它的问题。谢谢。是的,我知道OSR线程,我也在微软的支持案例中引用了它。