Я пытаюсь опубликовать проект веб-сайта у поставщика, который имеет смехотворно длинный путь к некоторым его файлам. При публикации ошибка:
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Когда я публикую, Visual Studio 2012 Update 3 пытается записать в временную директорию, а префикс довольно длинный:
C:\Users\cuser\AppData\Local\Temp\WebSitePublish\MidasCMS400v9-1580334405\obj\Debug\Package\PackageTmp\
Я думал, что смогу перенаправить VS в другой временный каталог на c:\tem
, следуя этому ответу SO: слишком длинный путь при публикации проекта веб-сайта
Я создаю свой профиль публикации, и как только я его открою, появляется ошибка, указывающая, что WebPublishMethod
не является элементом PropertyGroup
. Несмотря на это, я обновил файл, чтобы он выглядел так:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\Sites\MidasPublish</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
<AspnetCompileMergeIntermediateOutputPath>c:\tem\</AspnetCompileMergeIntermediateOutputPath>
</PropertyGroup>
</Project>
Когда я пытаюсь опубликовать, я получаю всплывающее окно модального окна под названием "Обнаружение изменений файла", с сообщением "Проект YourWebsite был изменен вне среды", и он спрашивает меня, хочу ли я перезагрузить. В моем списке ошибок я продолжаю получать ошибку о том, что путь слишком длинный, поскольку он не пытается использовать каталог c:\tem
, который я идентифицировал.
Мне нужно положить эту чертову на сервер, я готов к любому решению, которое позволяет мне публиковать кровавое дело. Я мало знаю о шаблоне проекта веб-сайта, поэтому, пожалуйста, дайте мне знать, если есть лучший способ.