ASP.NET 文件夹发布错误 - 无法复制文件

Posted

技术标签:

【中文标题】ASP.NET 文件夹发布错误 - 无法复制文件【英文标题】:ASP.NET Folder Publish Error - Unable to copy file 【发布时间】:2018-10-08 12:49:02 【问题描述】:

我正在尝试将我的 Web 项目发布到文件中。我在尝试发布时遇到了 49 个错误,即使它之前运行良好,这只是突然发生的。我得到的错误如下:

无法复制文件 "C:\Users\nebib\Desktop\www.unifrogtravel.com\Unifrog Travel ASP.NET 核心\UnifrogTravel-master\UnifrogTravel-master\UnifrogBasicDeneme\wwwroot\TemplateFiles\star-1.2\SCSS html\plugins\rs-plugin\js\jquery.themepunch.revolution.min.js" 到 "C:\Users\nebib\Desktop\www.unifrogtravel.com\Unifrog Travel ASP.NET Core\UnifrogTravel-master\UnifrogTravel-master\UnifrogBasicDeneme\obj\Release\netcoreapp1.1\PubTmp\Out\wwwroot\TemplateFiles\star-1.2\SCSS HTML\plugins\rs-plugin\js\jquery.themepunch.revolution.min.js”。 指定的路径、文件名或两者都太长。完全合格的 文件名必须少于 260 个字符,并且目录名 必须少于 248 个字符。

即使我搜索了这个问题的答案,我也无法解决它。任何帮助表示赞赏,谢谢。

【问题讨论】:

How to avoid System.IO.PathTooLongException?、***.com/questions/48990537/… 和 ***.com/questions/8745215/… 的可能重复项。 【参考方案1】:

问题是路径太长了。您的消息错误显示“完全限定的文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。” 尝试将其复制和/或部署到不同的文件夹。 (例如 c:\temp\myAppSource 和 c:\temp\myAppTarget)

【讨论】:

我试图这样做,但由于我试图复制的 49 个文件已经在一个超过 248 个字符的预结构化文件中,这将是一个很长的解决方法,我我不愿意移动这些文件并更改引用这些文件的每个代码 sn-p。 @NebihBaşaran,尝试将网络驱动器映射到您的文件夹(右键单击“我的电脑”,映射网络驱动器)(可能您必须共享文件夹才能看到它)并输入为驱动器名称“yourPCname ...”然后使用该驱动器,它应该更短【参考方案2】:

这其实是VS发布项目的一条很长很长的路。最好将项目移动到不同的驱动器,例如 D:\UnifrogTravel-master\UnifrogBasicDeneme 并发布它。恐怕没有其他解决方法。

【讨论】:

以上是关于ASP.NET 文件夹发布错误 - 无法复制文件的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 ASP.NET 错误“文件'nnn.aspx'尚未预编译,无法请求。”?

Asp.Net MVC 无法获取 .html 文件或 .xml 文件 404 错误?

无法解析 JSON 文件,Progam.cs asp.net 核心中的错误

发布 asp.net 网站给出“对象引用未设置为对象的实例”。错误

asp.net 配置错误

ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)