У меня есть проект веб-сайта в .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\