我正在尝试使用Windows 8下的WDK 8.1和Visual Studio 2012构建项目。我没有安装Visual Studio 2013 Preview,但是根据要求页面我已经满足了所有要求:
那页说:
系统要求在安装WDK之前,必须先安装 Microsoft Visual Studio Professional 2012或更高版本。
我的项目是使用WDK 8.0创建的,所以我按照此处提供的说明迁移到WDK 8.1:
ProjectUpgradeTool: Upgrade a WDK 8 project or solution to WDK 8.1
运行命令时:
ProjectUpgradeTool.exe C:\Sources\MyDriver
我收到以下错误:
转换项目时的灾难性失败 'C:\ Sources \ MyDriver':消息:无法加载文件或程序集 'Microsoft.Build,Version = 12.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。该 系统找不到指定的文件。 堆栈跟踪= 在Microsoft.DriverKit.ProjectUpgradeTool.ProjectUpgrader.UpgradeProjec
ts(IEnumerable1 projectFiles) at Microsoft.DriverKit.ProjectUpgradeTool.Upgrader.UpgradeProjects(IEnu
1个文件,String newOsConfigName)
merable
有没有人提示如何解决此错误?
自2014年1月12日起更新
自我发布此问题以来,文档已被修改,现在它明确指出VS2013确实是WDK8.1开发所必需的。
中的同样问题答案 0 :(得分:3)
如果你想在Visual Studio 2012中使用WDK,你应该不是8.1版本而是8.0版本的WDK。
答案 1 :(得分:1)
我认为你需要Visual Studio 2013为Windows 8.1开发。
答案 2 :(得分:1)
page that you have linked to系统要求中的第一项明确指出Visual Studio 2013需要使用WDK 8.1:
在安装WDK 8.1之前,必须先安装Visual Studio 2013。
您需要继续在Visual Studio 2012中使用WDK 8,尽管它是not officially supported any more:
我们提供Windows驱动程序工具包(WDK)8,以便您有时间迁移到 WDK 8.1和Visual Studio 2013.Microsoft不支持WDK 8和 将不再对WDK 8进行更新。我们建议您使用 用于构建驱动程序的最新版本的WDK和Visual Studio 视窗。下载Windows驱动程序工具包(WDK)8,其中包含工具 构建,测试,调试和部署驱动程序。
答案 3 :(得分:0)
如果同时安装了WDK 8.0和8.1,则使用%WDKContentRoot%env var指定活动的一个。您的vcxproj可能通过此变量引用WDK,因此可能需要更改它。