我正在尝试从供应商那里发布一个网站项目,该供应商的某些文件的路径非常长。发布的时候报错:
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\
我想我可以c:\tem
通过遵循这个 SO 答案将 VS 重定向到另一个临时目录:发布网站项目时的临时路径太长
我创建了我的发布配置文件,一旦我打开它,就会出现一个错误,表明它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>
当我尝试发布时,我会弹出一个名为“检测到文件修改”的模式框,并显示“The project YourWebsite has been modified outside the environment”,并询问我是否要重新加载。在我的错误列表中,我继续收到有关路径太长的错误,因为它没有尝试使用c:\tem
我确定的目录。
我需要把这个该死的东西放到服务器上,我愿意任何允许我发布该死的东西的解决方案。我对网站项目模板了解不多,所以如果有更好的方法,请告诉我。