gpt4 book ai didi

asp.net - 文件路径过长导致网站发布失败

转载 作者:行者123 更新时间:2023-12-03 09:21:18 25 4
gpt4 key购买 nike

我试图从一个供应商那里发布一个网站项目,该项目的某些文件的路径长得可笑。发布的时候报错:

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 答案: 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>

当我尝试发布时,会弹出一个标题为“检测到文件修改”的模式框,其中显示消息“您的网站项目已在环境外修改”,并询问我是否要重新加载。在我的错误列表中,我继续收到关于路径太长的错误,因为它没有尝试使用 c:\tem我确定的目录。

我需要把这个该死的东西放到服务器上,我准备好让我发布这个该死的东西的任何解决方案。我对网站项目模板不太了解,所以如果有更好的方法,请告诉我。

最佳答案

来自 http://forums.asp.net/t/1944241.aspx?Website+publish+failing+due+to+file+path+being+too+long
在 web 项目文件的默认 PropertyGroup 中添加以下行。

<IntermediateOutputPath>..\Temp\</IntermediateOutputPath>
您可以将上述路径设为 C:\temp 或......\Temp(根据需要使其尽可能靠近驱动器的根目录。
就我而言,没有 .csproj 或 .vbproj(网站项目文件),但有一个 website.publishproj 文件警告你不要编辑它,但我还是做了,而且它成功了。

关于asp.net - 文件路径过长导致网站发布失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com