gpt4 book ai didi

asp.net - 使用使用它们的 Web 项目部署 MEF 组件

转载 作者:行者123 更新时间:2023-12-01 19:38:40 30 4
gpt4 key购买 nike

很抱歉,如果这已经涉及到,但我无法在任何地方找到答案。

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

  • 我的解决方案
    1. 网络项目
    2. 定义 MEF 接口(interface)的 Dll 项目(被所有人引用)
    3. 包含实际 MEF 类的 Dll 项目
    4. 另一个包含实际 MEF 类的 Dll 项目

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

这在我的机器上运行得非常好,可以编译和改组 Dll,但是当我真的必须部署这个东西时,我需要执行两个步骤:像部署其他项目一样部署 Web 项目,然后手动将项目 #3 和 #4 创建的程序集复制到服务器上。因为它们不是 真正 由 Web 项目引用,所以它们不会被 Web 发布的东西选中。

我查看了 Web Publish 项目设置,虽然我显然可以将它设置为复制项目文件夹中的所有小东西,但我不能将它设置为只复制特定的辅助文件。除了在 Web 项目中添加对 #3 和 #4 程序集的硬引用之外,还有其他解决方法吗?

最佳答案

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

关于asp.net - 使用使用它们的 Web 项目部署 MEF 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815876/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com