由于路径较长,ASP.NET 5站点无法发布到azure appservice

时间:2015-12-30 01:55:49

标签: asp.net-core azure-web-sites

我试图将相对较新的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()

道路确实很长。我该如何解决?

2 个答案:

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