Visual studio 2012 VS 2012缺陷?-驱动程序包项目并不总是使用输出目录
在将驱动程序项目移动到WDK8和Visual Studio 2012的过程中,我遇到了一个关于驱动程序包输出目录配置的小问题。幸运的是,使用标准项目模板和以下步骤很容易复制: 打开VS 2012并从起始页选择新建项目 在“新建项目”对话框中,选择“已安装的|模板”| VisualC++| Windows驱动程序|网络|过滤器驱动程序:NDIS。 将位置更改为C:\Projects,选择Createdirectory作为解决方案,然后单击OK。 在标准工具栏中,选择解决方案平台中的x64 下拉列表。 在解决方案资源管理器中,选择两个项目,右键单击并单击 从快捷菜单中选择“属性”。 在配置下拉列表中选择所有配置,设置 配置属性|常规|输出目录到 $SolutionDirbin\$Platform\$ConfigurationName\放置所有 在解决方案目录的bin子目录中输出,然后单击确定。 此时,dir\Projects\ndislsf1返回: 现在,按F6构建解决方案 到目前为止一切正常,dir\Projects\ndislsf1显示我们的bin目录已经创建,进一步检查显示所有输出文件都正确放置在那里: 在标准工具栏中,选择解决方案中的Vista版本 “配置”下拉列表,然后再次按F6以构建解决方案 不幸的是,Vista版本输出被写入x64而不是bin子目录。事实上,所有其他项目的“输出”也会忽略bin子目录并写入x64Visual studio 2012 VS 2012缺陷?-驱动程序包项目并不总是使用输出目录,visual-studio-2012,driver,wdk,vspackage,Visual Studio 2012,Driver,Wdk,Vspackage,在将驱动程序项目移动到WDK8和Visual Studio 2012的过程中,我遇到了一个关于驱动程序包输出目录配置的小问题。幸运的是,使用标准项目模板和以下步骤很容易复制: 打开VS 2012并从起始页选择新建项目 在“新建项目”对话框中,选择“已安装的|模板”| VisualC++| Windows驱动程序|网络|过滤器驱动程序:NDIS。 将位置更改为C:\Projects,选择Createdirectory作为解决方案,然后单击OK。 在标准工具栏中,选择解决方案平台中的x64 下拉列表
是否有其他人遇到过此问题?如果是,是否有任何已知的解决方法或预期的修复方法?出于某种原因,我在大多数(但不是所有)生成配置Vista Debug Win32上遇到了相同的问题。以下是我是如何解决的: 在另一个编辑器中打开nnn_package.vcxproj文件 注意到上面的构建配置vista | debug | win32的条目是单独定位的,通过一个PropertyGroup条目将其与所有其他配置条目分开,该条目设置了PackageDir$outDirnn|u package/PackageDir 将替换为小于/大于 将此部分移动到所有生成配置条目并保存 在VS2012中重新打开解决方案,现在所有包输出到正确的文件夹,而不管配置名称和平台如何
希望这能有所帮助。出于某种原因,我在大多数(但不是所有)构建配置上都遇到了相同的问题,Vista Debug Win32正确发布。以下是我是如何解决的: 在另一个编辑器中打开nnn_package.vcxproj文件 注意到上面的构建配置vista | debug | win32的条目是单独定位的,通过一个PropertyGroup条目将其与所有其他配置条目分开,该条目设置了PackageDir$outDirnn|u package/PackageDir 将替换为小于/大于 将此部分移动到所有生成配置条目并保存 在VS2012中重新打开解决方案,现在所有包输出到正确的文件夹,而不管配置名称和平台如何
希望这有帮助。谢谢Harald,使用您的巧妙解决方法,我能够正确设置驱动程序包输出目录。我希望Microsoft注意到这个问题,并在即将发布的Visual Studio 2012版本中修复它。谢谢Harald,使用您巧妙的解决方法,我能够正确设置驱动程序包输出目录。我希望微软注意到这个问题,并在即将发布的VisualStudio2012中修复它。 Directory of C:\Projects\ndislwf1
Directory of C:\Projects\ndislwf104/25/2013 09:42 AM <DIR> . 04/25/2013 09:42 AM <DIR> .. 04/25/2013 09:42 AM <DIR> ndislwf1 04/25/2013 09:42 AM <DIR> ndislwf1 Package 04/25/2013 09:46 AM 14,811,136 ndislwf1.sdf 04/25/2013 09:42 AM 7,627 ndislwf1.sln 2 File(s) 14,818,763 bytes 4 Dir(s) 6,701,723,648 bytes free
Directory of C:\Projects\ndislwf1 04/25/2013 09:51 AM . 04/25/2013 09:51 AM .. 04/25/2013 09:47 AM bin 04/25/2013 09:47 AM ndislwf1 04/25/2013 09:47 AM ndislwf1 Package 04/25/2013 09:46 AM 14,811,136 ndislwf1.sdf 04/25/2013 09:42 AM 7,627 ndislwf1.sln 04/25/2013 09:51 AM x64 2 File(s) 14,818,763 bytes 6 Dir(s) 6,689,509,376 bytes free04/25/2013 09:47 AM <DIR> . 04/25/2013 09:47 AM <DIR> .. 04/25/2013 09:47 AM <DIR> bin 04/25/2013 09:47 AM <DIR> ndislwf1 04/25/2013 09:47 AM <DIR> ndislwf1 Package 04/25/2013 09:46 AM 14,811,136 ndislwf1.sdf 04/25/2013 09:42 AM 7,627 ndislwf1.sln 2 File(s) 14,818,763 bytes 5 Dir(s) 6,695,829,504 bytes free