我试图将相对较新的ASP.NET网站发布到Visual Studio的Azure应用服务中。
我在预览期间收到以下错误消息:
&#34; Dnu&#34;任务意外失败。 System.Exception的: Microsoft .NET开发实用程序Clr-x86-1.0.0-rc1-16231 复制到输出路径C:\ Users ***** \ AppData \ Local \ Temp \ PublishTemp *****************。********。WebApi114 < / p>
错误:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。 在Microsoft.DNX.Tasks.Dnu.Execute() 在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
道路确实很长。我该如何解决?
答案 0 :(得分:1)
错误来自Windows文件API,而不是Azure App Service的控制。遗憾的是,我认为你必须找到一种缩短文件路径的方法来解决这个问题。
答案 1 :(得分:0)
我在尝试在本地构建Angular2应用程序时遇到了同样的问题。所以我倾向于同意晓敏这可能是一个本地问题。对我有用的是从命令提示符运行dnu publish命令,输出标志设置为提供较短的文件夹目标。例如,导航到要在命令提示符中发布的项目的位置,然后键入:
&#34; dnu发布--runtime active -o c:\ Sample&#34;
上面的命令会将您的输出发布到c:\ Sample。
您可以按如下方式查询选项:
&#34; dnu -help&#34;
&#34; dnu发布-help&#34;