Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 VS 2012缺陷?-驱动程序包项目并不总是使用输出目录_Visual Studio 2012_Driver_Wdk_Vspackage - Fatal编程技术网

Visual studio 2012 VS 2012缺陷?-驱动程序包项目并不总是使用输出目录

Visual 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 下拉列表

在将驱动程序项目移动到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子目录并写入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
04/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: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
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 free