2014-11-24 41 views
0

我正在为Azure工作者角色打包程序集时遇到一个奇怪的问题。我正在构建一个具有一个网站和一个辅助角色的示例Azure云应用程序。我在网站和工作人员角色项目中引用了第三方程序集myasm.dllmyasm.dll依赖于另外两个程序集。当我构建项目时,所有三个(myasm.dll和两个相关程序集)第三方程序集都将被复制到用于网站和辅助角色项目的bin目录中。到现在为止还挺好。未针对Azure工作者角色打包的程序集

对工作人员角色进行包装时,关闭三个第三方组件,包中只包含两个组件,不包括第三个组件。奇怪的是,网站项目的包装包括所有三个组件。我创建了另一个工作者角色来测试行为,但同样的行为又被看到了。

这是一个已知的问题或什么?任何帮助,高度赞赏。

我用VS2012更新4

回答

2

包将不包括未明确在项目中使用或引用的任何DLL。我知道,当你没有在你的项目中明确使用类型出现此问题(old bug raised - 用不会修复状态)

我想你最好的选择是明确地引用这些丢失的dll(see here)或尝试添加虚拟使用缺少依赖关系的类型。

+0

谢谢。我从myasm.dll和代码使用的类型对于网站和工作人员角色项目都是相同的。所以我想知道为什么myasm.dll被打包为网站,但不是工作人员的角色。 – Shashi 2014-11-24 15:41:59

+0

这只是包装的错误。 Visual Studio已正确将所有必需的程序集拉到应用程序的bin目录中。但是包装实用工具决定不打包其中一个装配。无法理解包装实用程序如何确定不需要组件之一 – Shashi 2014-11-25 03:42:08

相关问题