2008-10-03 76 views
1

如果我有一个引用另一个程序集(B)的程序集(A)。 我想在项目中引用A,添加引用并将A复制到我的BIN目录中。它也不会复制B,即使A依赖于它,所以代码也不会编译。 我该如何设置,以便每当我引用A时,A和B都被复制到我的bin目录中?使用.Net项目的组件依赖关系

回答

3

我不认为有在你身边问除了明确添加这两种任何方式。然而,我不认为为了获得引用而添加项目是一个可行的解决方案。并非所有解决方案所依赖的项目都应该被添加到解决方案中。这将完全贬低您的整体项目结构,流程,源代码管理,分工等。

4

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

+0

这是一个相当方便的解决方案,但不幸的是它不能很好地扩展;如果你发展到拥有数十个项目,你会发现加载滑道和建筑物的速度放缓。请参阅http://www.simple-talk.com/dotnet/.net-framework/partitioning-your-code-base-through-.net-assemblies-and-visual-studio-projects/和相关文章。 FYI – Pat 2012-07-20 20:30:15

0

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

当然,如果你只有DLL,这更是一个问题。如果这是一个项目,你有一个Visual Studio的代码本身,会事先警告你缺少这些参考。

+0

显然有一个Telerik控件,当您浏览到dll并添加它时,它会添加一些其他所需的程序集。我没有看到它,被另一个程序员告知。将是一个很好的窍门,知道是否有可能。 – 2008-10-03 05:53:07

0

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