【问题标题】:Assembly not packaged for Azure worker role未为 Azure 辅助角色打包程序集
【发布时间】:2014-11-24 21:35:49
【问题描述】:

我在为 Azure 辅助角色打包程序集时遇到了一个奇怪的问题。我正在构建一个示例 Azure 云应用程序,该应用程序具有一个网站和一个辅助角色。我在网站和工人角色项目中都引用了第三方程序集myasm.dllmyasm.dll 依赖于另外两个程序集。当我构建项目时,所有三个(myasm.dll 和两个依赖程序集)第三方程序集都被复制到网站和辅助角色项目的 bin 目录中。到目前为止一切顺利。

worker角色打包完成后,去掉三个第三方程序集,包中只包含两个程序集,不包含第三个程序集。奇怪的是,网站项目的打包包括所有三个程序集。我又创建了一个工人角色来测试行为,但再次看到了相同的行为。

这是一个已知问题还是什么?非常感谢任何帮助。

我使用的是 VS2012 更新 4。

【问题讨论】:

    标签: visual-studio-2012 azure package azure-worker-roles


    【解决方案1】:

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

    我猜你最好的选择是明确引用那些缺失的 dll (see here) 或尝试从缺失的依赖项中添加类型的虚拟用法。

    【讨论】:

    • 谢谢。我从 myasm.dll 使用的类型和代码对于网站和工作角色项目都是相同的。所以我想知道为什么 myasm.dll 被打包用于网站而不是用于工作角色。
    • 这只是打包错误。 Visual Studio 已正确地将所有必需的程序集拉入应用程序的 bin 目录。但是打包实用程序决定不打包其中一个程序集。无法理解打包实用程序如何确定不需要其中一个程序集
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2011-08-22
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多