Azure包不包括链接的项目dll,甚至与副本本地集

我有一个Azure解决方案,其中有4个项目. (Windows 8上的VS2012,Azure Tools 1.8)

>具有通用代码的核心项目
> Web角色前端
>服务数据服务角色(来自SQL Azure DB)
>计划任务的工作者角色

所有角色项目都参考了具有copy local = true …标准内容的核心项目.

Web角色和工作角色工作正常,但是我的服务角色在“初始化 – 启动 – 循环”循环中始终保持不变.
当我浏览到服务时,我得到’可以注意加载文件或程序集’FileNotFoundException.
果然,RDP到服务器和dll都丢失了.

在本地查看包文件中,其他角色包括缺少的dll,但不包括服务角色.

如果我们VS将服务角色(不是天蓝色发布)发布到本地文件系统,则包含核心dll,证明本地副本的VS设置是正确的.

VS内还有什么其他方式来影响添加到Azure部署包中的文件,还是使用简单的方法来编写包而不使用VS?

正如我在评论中写的那样,我有同样的情况(Windows 7和8,VS 2012,Azure SDK 1.8). Copy Local设置为true,但是当我打开* .cspkg包时,在approot文件夹中缺少引用的程序集.我做了什么我创建了新的Worker Role项目并从旧的代码复制了代码.现在是所有的程序集.

更新:
上述解决方案在我的情况下并不是真的需要的.我的真正问题是我的Web角色不小心引用了我的Worker Role组件.当我删除这个不必要的引用时,Worker Role将所有程序集都包装在包中.在我看来,这种行为是错车的.

翻译自:https://stackoverflow.com/questions/14679174/azure-package-not-including-linked-project-dll-even-with-copy-local-set

转载注明原文:Azure包不包括链接的项目dll,甚至与副本本地集