Asp.net

發佈網站項目時臨時路徑太長

  • May 13, 2013

我正在嘗試使用發佈網站工具發布ASP.NET 網站項目,但出現此錯誤:

ASPNETCOMPILER(0,0):錯誤 ASPRUNTIME:指定的路徑、文件名或兩者都太長。完全限定的文件名必須少於 260 個字元,目錄名必須少於 248 個字元。

我看到它正在嘗試將文件複製到 AppData 中很長的路徑:

Copying all files to temporary location below for package/publish:

C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source.

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /BMW.Web -p C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\TempBuildDir

我在 .pubxml 發布配置文件中找不到有關此臨時目錄的任何資訊。如何更改 Visual Studio 將文件複製到的臨時目錄?

將此添加到您的發布配置文件以修改包/發布的臨時目錄:

<AspnetCompileMergeIntermediateOutputPath>c:\shortPath\</AspnetCompileMergeIntermediateOutputPath>

引用自:https://stackoverflow.com/questions/16526022