ASP.NET 5 个站点由于路径过长而无法发布到 azure appservice
ASP.NET 5 site fails to publish to azure appservice because of a long path
我正在尝试将一个相对较新的 ASP.NET 站点发布到来自 Visual Studio 的 azure appservice。
我在预览期间收到以下错误消息:
The "Dnu" task failed unexpectedly.
System.Exception:
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
Copying to output path C:\Users*****\AppData\Local\Temp\PublishTemp*****************.********.WebApi114
Error: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
at Microsoft.DNX.Tasks.Dnu.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
路确实很长。我该如何解决?
错误来自 windows 文件 API,不受 Azure 应用服务控制。遗憾的是,我认为您必须找到一种方法来缩短文件路径才能解决此问题。
我在尝试在本地构建 Angular2 应用程序时遇到了同样的问题 运行。所以我倾向于同意小民的说法,可能是局部问题。对我有用的是 运行 命令提示符下的 dnu publish 命令,输出标志设置为提供较短的文件夹目标。例如,导航到您要在命令提示符中发布的项目的位置并键入:
"dnu publish --runtime active -o c:\Sample"
以上命令将post你的输出到c:\Sample.
您可以查询以下选项:
"dnu -help"
"dnu publish -help"
我正在尝试将一个相对较新的 ASP.NET 站点发布到来自 Visual Studio 的 azure appservice。
我在预览期间收到以下错误消息:
The "Dnu" task failed unexpectedly. System.Exception: Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231 Copying to output path C:\Users*****\AppData\Local\Temp\PublishTemp*****************.********.WebApi114
Error: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. at Microsoft.DNX.Tasks.Dnu.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
路确实很长。我该如何解决?
错误来自 windows 文件 API,不受 Azure 应用服务控制。遗憾的是,我认为您必须找到一种方法来缩短文件路径才能解决此问题。
我在尝试在本地构建 Angular2 应用程序时遇到了同样的问题 运行。所以我倾向于同意小民的说法,可能是局部问题。对我有用的是 运行 命令提示符下的 dnu publish 命令,输出标志设置为提供较短的文件夹目标。例如,导航到您要在命令提示符中发布的项目的位置并键入:
"dnu publish --runtime active -o c:\Sample"
以上命令将post你的输出到c:\Sample.
您可以查询以下选项:
"dnu -help"
"dnu publish -help"