.Net项目的程序集依存关系
时间:2020-03-06 15:03:44 来源:igfitidea点击:
如果我有一个引用另一个程序集(B)的程序集(A)。
我想在项目中引用A,添加引用并将其复制到我的BIN目录中。即使A依赖它,它也不会复制B,因此代码不会编译。
如何设置内容,以便每当我引用A时,A和B都被复制到我的bin目录中?
解决方案
在Visual Studio中,将每个项目添加到相同的解决方案。确保使用项目引用而不是直接文件引用(即浏览程序集)。
同时引用A和B。
我认为除了明确地将两者都添加之外,没有其他方法可以解决要求。我不认为但是为了获得引用复制而添加项目是解决该问题的可行方法。并非必须将解决方案所依赖的所有项目都添加到解决方案中。这将完全取决于总体项目结构,流程,源代码控制,分工等
不幸的是,我们必须手动添加两者。每当我使用NHibernate 3.5之前的版本时,这也会发生在我身上:它需要log4net和Iesi.Collections程序集。因此,我别无选择,只能在实现NHibernate的所有解决方案中手动包括对两者的引用。
如果我们只有DLL,那么这当然是一个更大的问题。如果这是一个项目,我们具有Visual Studio本身的代码库,则会提前警告我们缺少引用。
如何将它们添加到Global Assembly Cache?