附加舱单:警告81010002

时间:2016-12-27 03:45:24

标签: visual-studio warnings manifest

从找到的代码here将以下内容粘贴到VS10 Win32项目的exe.manifest文件中:

<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

构建生成链接器警告:

  

警告81010002:无法识别的元素&#34; longPathAware&#34;在命名空间&#34; http://schemas.microsoft.com/SMI/2016/WindowsSettings&#34;。

可以理解,基于捆绑的mt.exe的年龄,如此类似issue中所述。

问题是,这会以任何方式影响应用程序在已知属性的平台上的长路径感知吗?

2 个答案:

答案 0 :(得分:1)

感谢Sera's suggestion,下载了2.4 Gb W10 SDK,并将1 mb文件 mt.exe 复制到Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin。使用新的 mt 未生成警告。 (为Program Files\Microsoft SDKs\Windows\v7.1\Bin中的7.1 SDK设置的环境变量的小问题在操作中添加了一些额外的风格和纹理)

答案 1 :(得分:1)

另一种方法是在项目链接器选项中禁用清单生成,并手动创建外部清单。必须将其命名为“ YourApplication.exe.manifest”,并位于“ YourApplication.exe”旁边。

我必须通过构建后事件来复制清单,因为VS在执行干净构建时始终会删除清单。