与.Net项目的程序集依赖关系

时间:2008-10-03 05:20:24

标签: c# .net vb.net

如果我有一个参考另一个组件(B)的组件(A)。 我想在项目中引用A,我添加引用并将其复制到我的BIN目录中。它也不会复制B,即使A依赖于它,因此代码不会编译。 如何进行设置,以便每当我引用A时,A和B都会被复制到我的bin目录中?

5 个答案:

答案 0 :(得分:4)

在Visual Studio中,将每个项目添加到同一解决方案中。确保使用项目引用而不是直接文件引用(即浏览程序集)。

答案 1 :(得分:3)

我认为除了明确添加两者之外,还有什么方法可以解决你的问题。我不认为为了获得复制引用而添加项目是一个可行的解决方案。并非所有解决方案所依赖的项目都应该被添加到解决方案中。这将完全降低您的整体项目结构,流程,源代码控制,分工等等

答案 2 :(得分:1)

参考A和B.

答案 3 :(得分:0)

不幸的是,您必须手动添加两者。每当我使用3.5版本的NHibernate时,这也会发生在我身上:它需要log4net和Iesi.Collections程序集。所以我别无选择,只能手动在所有实现NHibernate的解决方案中包含对这两者的引用。

当然,如果你只有DLL,这就是一个问题。如果这是一个项目,你有一个Visual Studio本身的代码库将事先警告你,缺少引用。

答案 4 :(得分:0)

如何将它们添加到全局程序集缓存中?