由于我的 ASPX 文件之一,无法发布 ASP.NET 项目

Can't Publish ASP.NET Project Because Of One Of My ASPX Files

我想发布我的项目并选中“PreCompile During Publish”选项,但我收到此错误:

Copying file VERYLONGDIRECTORY\P.aspx to obj\Release\AspnetCompileMerge\Source\VERYLONGDIRECTORY\P.aspx failed. Could not find a part of the path 'obj\Release\AspnetCompileMerge\Source\VERYLONGDIRECTORY\P.aspx'.

我从项目中删除了文件,发布成功。然后,重新将 ASPX 文件添加到项目中,错误再次弹出。我将它排除在项目之外并且它有效。我需要 ASPX 文件在我的项目中,这有点奇怪...

我该怎么办?

请告诉我上面的异常是为这个问题复制粘贴的? 因为,我可以在下面给出的异常中找到错字: 将文件 VERYLONGDIRECTORY\P.aspx 复制到 obj\Release\AspnetCompileMerge\Source\VERYLONGDIRECTORY\P.aspx.aspx 失败,此行以双 P.aspx.aspx 扩展名结尾。这个错字将是一个原因,如果不是,请检查下面的一些链接。

我提供了一些与您的异常相关的链接,如果您还没有访问过,请检查它们是否有多个解决方案,您会找到一个。

ASP.NET publish trying to copy a non-existant file

尝试将以下内容放入您的发布配置文件 (.pubxml)

<aspnetcompilemergeintermediateoutputpath>c:\temp</aspnetcompilemergeintermediateoutputpath>

这将更改构建项目的临时路径。 Windows 文件路径的最大长度为 260 个字符。