服务结构部署问题

时间:2019-09-13 17:10:25

标签: c# .net windows azure azure-service-fabric

运行服务矩阵应用程序时的部署问题。指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。

  1. 将我的存储库移到了驱动器附近。 C:\ Repo
  2. 将注册表LongPathsEnabled更新为1以允许较长的路径。

错误MSB4184无法评估表达式“ [System.IO.Path] :: GetFullPath(pkg \ Debug \ XYXYXWorkerPackage \ Code \ Agent \ Extensions \ AzureSecurityPack \ .msmanifest)”。指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。 XYX.ServiceFabric.App C:\ NuGetPackages \ Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7 \ build \ Microsoft.VisualStudio.Azure.Fabric.Application.targets

不确定是否可以调整以更改部署路径?

1 个答案:

答案 0 :(得分:0)

我希望您在将应用程序部署到Azure时遇到问题。

如果是这种情况,请尝试以下选项(如果您还没有的话),看看是否可以解决您的问题。

尝试将以下行添加到Windows Azure Visual Studio Project文件(* .ccproj)的第一个属性组:

<ServiceOutputDirectory>C:\Azure\</ServiceOutputDirectory>

运行此命令时请小心。因为此文件夹会在您每次创建软件包时(如果存在)被删除。

此设置似乎将软件包的工作文件夹重定向到较短的基本路径,以防止路径过长。

也请看以下博客。 Resolving "The Path is too long after being fully qualified" Error Message

希望有帮助。