我正试图发布一个供应商的网站项目,该供应商的一些文件路径长得离谱.发布时,错误为:
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正在try 写入临时目录,并且前缀相当长:
C:\Users\cuser\AppData\Local\Temp\WebSitePublish\MidasCMS400v9-1580334405\obj\Debug\Package\PackageTmp\
我想我可以按照下面的回答将VS重定向到位于c:\tem
的另一个临时目录:Temp path too long when publishing a web site project
我创建了我的发布配置文件,一旦打开它,就会出现一个错误,表明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>
当我try 发布时,我得到一个标题为"检测到文件修改"的模态框弹出窗口,并显示消息"项目YourWebsite已在环境外进行了修改",并询问我是否要重新加载.在我的错误列表中,我继续收到关于路径太长的错误,因为它没有try 使用我标识的c:\tem
目录.
我需要把这个该死的东西放到服务器上,我准备好了任何可以让我发布这个该死的东西的解决方案.我对网站项目模板了解不多,所以请告诉我是否有更好的方法.