将输出引用程序集构建到子文件夹

时间:2016-11-01 23:51:50

标签: c# .net visual-studio build .net-assembly

背景

我的程序集(DLL)正由第三方应用程序加载,我无法控制它的加载方式。第三方应用程序将加载给定目录中的所有程序集。

问题

如果我的程序集和另一个程序集使用相同的库,但使用不同的版本,它们将在同一目录中并且会发生冲突。我已经研究了<probing>配置文件指令和程序集解析器,所以我知道如何创建一个子目录并让我的程序集搜索它以供参考。

需要

我需要一些配置visual studio的方法来将我的主DLL构建到根文件夹中,并将所有引用构建到子文件夹中。最好在构建期间(因为我将构建配置为直接转到正确的文件夹。

1 个答案:

答案 0 :(得分:2)

您可以将引用放在单独的文件夹中。方法如下:

  • 将文件夹添加到项目根目录。

enter image description here

  • 将文件夹重命名为适当的名称。

enter image description here

  • 右键单击文件夹,然后从添加 - &gt;现有项目

enter image description here

  • 现在选择&amp;将任何引用程序集添加到此文件夹。 您可以将文件添加为链接

  • 右键单击引用并转到添加引用 - &gt;浏览

  • 导航到新创建的文件夹并选择程序集。

  • 为每个参考设置复制到本地 True

  • 构建您的项目。