构建Windows Azure服务时路径太长错误

smo*_*the 42 windows azure

我一直在尝试将我的服务发布到windows azure.该服务由一个webRole组成,但是我已经添加了远程登录功能,并将其构建了几次,现在突然间它不会构建.它给出的原因是

详细信息如下:
"错误56指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名称必须少于248个字符.C:\ Program Files(x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.CloudService.targets 202 5 FileSystemCreator"

我已经使用了所有的论坛,我已经使用CSPack命令行打包服务,这很好但是我很难配置远程桌面连接的证书,我想利用这个功能,因为我在onStart活动中创建一些网站,我想窥探IIS.一些微软员工确实同意这是一个错误,并已承诺修复此问题,请参阅帖子.我正在使用VS2010,我不知道如何解决这个错误.

任何人都可以请帮助,或指出我可以得到任何帮助的地方.

Mic*_*ito 68

我遇到了一个新解决方案的同样问题.

请注意,与Eugenio Pace的响应建议不同,错误仅在部署到Azure时发生(而不是在Azure计算模拟器中运行项目时).

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

<ServiceOutputDirectory>C:\Azure\</ServiceOutputDirectory>
Run Code Online (Sandbox Code Playgroud)

似乎需要尾部斜杠(对于您选择的任何路径).每次创建包时,都会删除此文件夹(如果存在).

此设置似乎将程序包的工作文件夹重定向到较短的基本路径,从而防止路径过长错误.

学分归于:http://govada.blogspot.com/2011/12/windows-azure-package-build-error.html

  • 也可以通过模拟器环境解决这个问题. (4认同)
  • 巨大警告:当您运行时,您指向的任何文件夹都将被完全删除。我将它指向我的 D 驱动器,它在没有任何警告的情况下擦除了我驱动器上的所有内容。所以是的,它有效,但要小心你指向它的地方 (2认同)

Eug*_*ace 8

也许用于存储临时开发结构的本地文件夹太长.请参阅Windows Azure - 解决"完全限定后路径太长"错误消息.