Длинный префикс имени файла выдает ошибку aspnet_compiler - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть проект веб-сайта в .Net 4.5 на 64-битном домашнем ноутбуке с Windows 10, для которого я использую инструмент командной строки для его компиляции.Компилятор выдает следующую ошибку:

ASPNETCOMPILER: ошибка ASPRUNTIME: указанный путь, имя файла или оба являются слишком длинными.Полное имя файла должно быть менее 260 символов, а имя каталога должно быть менее 248 символов.

Итак, я использовал префикс \\?\ перед именами файлов, как показано нижекоманда, но ее высказывание ошибка 1010: \? \ C: \ inetpub \ wwwroot \ website1 \ не является допустимым путем .Я использовал объяснение, упомянутое в следующей ссылке MSDN: Ограничение максимальной длины пути , где ясно сказано, что префикс абсолютного пути позволит очень длинные имена файлов / путей.

Вопрос :

Почему префикс \? \ Не работает в командной строке, упомянутой ниже для компиляции сайта asp.net?Я пытался заключить префиксные пути в двойные кавычки, но даже это не помогло.

Команда командной строки для компиляции веб-сайта1

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /website1
    -p \\?\C:\inetpub\wwwroot\website1\ 
     -u -f -d
\\?\C:\Users\SUNIL\Documents\Visual Studio 2015\Projects\website1\PrecompiledWeb\website1\ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...