微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的Visual Studio Cloud Project将其包递归嵌套在Web角色生成输出中?

如何解决为什么我的Visual Studio Cloud Project将其包递归嵌套在Web角色生成输出中?

| 我有一个非常简单的Could Project(名为Uploader.Cloud),它具有一个Web角色(UploaderWebrole),并且我正在尝试使用Visual Studio构建它们。我已经修改了这两个项目的项目文件,以将其输出路径更改为与认位置不同的位置。我发现,在构建Uploader.Cloud时遇到了MSB3021构建错误
Unable to copy file \"D:\\Enlistments\\FB1\\Dev\\Izer\\Build\\Release\\Cloud\\Uploader.Cloud.csx\\roles\\LogUploaderWebrole\\approot\\bin\\Uploader.Cloud.csx\\roles\\LogUploaderWebrole\\approot\\bin\\_PublishedWebsites\\UploaderWebrole\\bin\\Microsoft.WindowsAzure.Diagnostics.dll\" 
to \"D:\\Enlistments\\FB1\\Dev\\Izer\\Logging\\Uploader.Cloud\\obj\\Release\\LogUploaderWebrole\\bin\\Uploader.Cloud.csx\\roles\\LogUploaderWebrole\\approot\\bin\\Uploader.Cloud.csx\\roles\\LogUploaderWebrole\\approot\\bin\\_PublishedWebsites\\UploaderWebrole\\bin\\Microsoft.WindowsAzure.Diagnostics.dll\". 
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.
经过进一步检查,我发现我的Web角色(LogUploaderWebrole \\ approot \\ bin)的bin文件夹中包含云包(Uploader.Cloud.csx),这很奇怪。我不认为应该是这种情况,并且对这是我的配置中的错误还是Visual Studio的Azure工具如何构建我的项目中的错误感到好奇。 任何帮助,将不胜感激!     

解决方法

我发现了问题。我修改了Uploader.Cloud和LogUploaderWebRole项目的OutputPaths以构建到其他位置。最重要的是,Upperer.Cloud使用了名为LogUploaderWebRole的Web角色,但项目名为UploaderWebRole。用两个项目中的UploaderWebRole替换LogUploaderWebRole的所有实例均解决了该问题。出于某种原因,使用不同的名称会导致构建过程将Uploader.Cloud.csx嵌套在构建目录层次结构的多个级别中。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。