2016-07-26 147 views
2

我有多个基础控制台项目嵌套在Visual Studio中的单个解决方案中。每个项目都会创建对相同基本dll的引用。如何在Visual Studio解决方案中跨多个项目共享对dll的引用?

enter image description here

如何创建一个集中的引用或LIB部分,使溶液中的所有项目可以引用集中的位置,而不必相同的基本参考一遍又一遍重复相同的dll的每个项目?

+0

您可以通过创建类库来集中代码。您从多个项目中引用该库。现在你想集中参考本身? – user3185569

+0

将您的库添加为项目,然后您可以将此项目引用到所有控制台项目。 – 2016-07-26 04:47:55

回答

0

从您的屏幕截图中,您的大多数参考文献似乎是.Net Framework类库。你不必担心这些。

如果要重新引用相同自定义库,最好是包括你Visual Studio解决方案内库的源作为项目并添加项目在每一个参考项目其他项目需要的地方。

例如:添加一个项目引用

enter image description here

如果您没有访问的一些自定义库的源代码,然后我通常做的是,创造一个\解决方案源文件夹的根文件夹中的库文件夹,并向解决方案中其他项目的单个DLL添加文件引用。这样,如果一个或多个DLL被更新/升级,您只需替换\ Libraries文件夹中的副本,并且所有引用项目都将指向最新版本。

-1

你不能逃避它。你需要参考你的项目,你将不得不引用它们。如果你有第三方DLL,那么你可以把它们放在一个文件夹中,并从那里引用它们在所需的项目中。

0

您无法避免必须从每个单独项目中引用这些库。但是,如果您希望为大量项目执行相同的引用 - 或者您想添加一些您希望添加到您添加的每个新项目的最喜欢的引用,那么Visual Studio具有这种功能 - 它被称为template project

创建项目你想要的方式(它很可能是一个类库,虽然你可以做一个基于UI之一,也是),然后单击File - >Export Template,这带来了以下向导:

enter image description here

那么下次你去File - >Add - >New Project新模板将上市就像我的例子就在这里:

enter image description here

如果您已经有很多既定项目需要添加相同的参考(并且它不能作为nuget包使用,因此您无法使用nuget包管理器),那么还有更多铁杆方式。 Visual Studio项目文件是XML,因此您可以右键单击解决方案资源管理器中的项目,选择Unload Project,然后再次右键单击项目并选择Edit以XML形式打开项目文件。然后可以复制粘贴包含要传播的引用的引用节点。必要时请小心调整任何相对路径。

enter image description here

如果你需要做到这一点的散装方式然后在记事本++打开项目文件,做你的复制粘贴操作。

相关问题