繁体   English   中英

.Net项目的程序集依存关系

[英]Assembly dependencies with .Net projects

如果我有一个引用另一个程序集(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?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM