如果这件事已经谈过了,我很抱歉,但我哪儿也找不到答案。
我有一个MVC4 web应用程序,它使用MEF组件。这些组件位于同一解决方案中的另一个项目中,如下所示:
web项目引用包含MEF接口(#2)的项目,但不引用包含实际MEF类(#3和#4)的项目,因为这是框架的全部要点。我在#3和#4上有一个构建后步骤,将它们编译的程序集复制到web项目的bin文件夹中,并且web项目也被标记为依赖于项目#3和#4。
这在我的机器上非常出色,编译和移动Dlls,但是当我实际需要部署这个东西时,我需要做两个步骤:像任何其他步骤一样部署web项目,然后手动地将项目3和#4创建的程序集复制到服务器上。因为它们没有被web项目真正引用,所以它们不会被Web发布的东西所获取。
我查看了Web发布项目设置,虽然我显然可以将其设置为复制项目文件夹中的每一个小东西,但我不能将其设置为只复制特定的辅助文件。除了在Web中添加对#3和#4程序集的硬引用之外,还有其他方法吗?
发布于 2013-02-11 16:36:20
您是否尝试将MEF程序集复制到网站中的deployableAssemblies“文件夹中。对我来说工作很成功
https://stackoverflow.com/questions/14815876
复制相似问题