我在为Azure辅助角色打包程序集时面临一个奇怪的问题。我正在构建一个具有一个网站和一个辅助角色的示例Azure云应用程序。我在网站和工作者角色项目中引用了第三方程序集myasm.dll
。 myasm.dll
依赖于其他两个程序集。当我构建项目时,所有三个(myasm.dll和两个依赖程序集)第三方程序集都被复制到bin目录中,用于网站和辅助角色项目。到目前为止一切都很好。
当为worker角色打包时,在三个第三方程序集中,包中只包含两个程序集,不包括第三个程序集。奇怪的是,网站项目的包装包括所有三个组件。我创建了另一个工作者角色来测试行为,但再次看到了同样的行为。
这是一个已知问题还是什么?任何帮助都非常感谢。
我使用VS2012 Update 4.
答案 0 :(得分:2)
包不包含任何未在项目中明确使用或引用的dll。我知道当你不在项目中明确使用类型时会出现这个问题(old bug raised - 不会修复状态)
我猜你最好的选择是明确引用那些丢失的dll(see here)或尝试添加缺少依赖项的类型的虚拟用法。