为什么我的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嵌套在构建目录层次结构的多个级别中。     

要回复问题请先登录注册