使用MEF组件的web项目部署MEF组件



如果已经报道了,我很抱歉,但我在任何地方都找不到答案。

我有一个MVC4 web应用程序,它使用MEF组件。这些组件位于同一解决方案中的另一个项目中,如下所示:

  • 我的解决方案
    1. Web项目
    2. 定义MEF接口的Dll项目(所有人参考)
    3. 包含实际MEF类的Dll项目
    4. 另一个包含实际MEF类的Dll项目

web项目引用包含MEF接口的项目(#2),但不引用包含实际MEF类的项目(#3和#4),因为这是框架的全部内容。我在#3和#4上有一个构建后步骤,将它们编译的程序集复制到web项目的bin文件夹中,并且web项目也被标记为依赖于项目#3和#4。

这在我的机器上运行得很好,可以编译和搅乱DLL,但当我真的必须部署时,我需要做两个步骤:像其他任何步骤一样部署web项目,然后手动将项目#3和#4创建的程序集复制到服务器上。因为它们不是web项目真正引用的,所以它们不会被web发布的东西所接受。

我已经查看了Web发布项目的设置,虽然我显然可以将其设置为复制项目文件夹中的每一个小东西,但我不能将它设置为仅复制特定的辅助文件。除了在Web项目中添加对#3和#4程序集的硬引用之外,还有什么方法可以解决这个问题吗?

您是否尝试将MEF类程序集复制到网站中的"_bin_deployableAssemblies"文件夹中。对我来说,效果很好

相关内容

  • 没有找到相关文章

最新更新