2016-12-27 1 views
0

Pasted следующее в exe.manifest файл для проекта VS10 Win32 из кода найден here:Дополнительная Manifest: Предупреждение 81010002

<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: непризнанный элемент «longPathAware» в пространстве имен «http://schemas.microsoft.com/SMI/2016/WindowsSettings».

Понятное, основанное на возрасте связанного mt.exe, как объяснено в этом аналогичном issue.

Вопрос в том, что это каким-либо образом повлияет на осведомленность о длинном пути приложения на платформе, где известен атрибут?

+0

Похоже, что существует проблема с кодом xml в [Именование файлов, путей и пространств имен] (https://msdn.microsoft.com/en-au/library/windows/desktop/aa365247%28v=vs.85%29.aspx?). Были [попытки] (https://social.msdn.microsoft.com/Forums/en-US/f63c6ae3-0abf-4b1b-b2eb-9664fcbc0ef5/linker-warning-81010002?forum=visualstudiogeneral), чтобы связаться с MS. :) –

ответ

0

Скачал 2.4 Gb W10 SDK, благодаря Sera's suggestion и скопировал 1 Мб файл mt.exe к Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin. Предупреждение не генерируется новым mt. (Незначительные проблемы с переменными среды, заданными для 7.1 SDK в Program Files\Microsoft SDKs\Windows\v7.1\Bin, добавлены в некоторый дополнительный вкус и текстуру для операции)