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

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

背景

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

问题

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

需要

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

最佳答案

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

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

enter image description here

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

enter image description here

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

enter image description here

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

  • 右键单击引用并转到添加引用 -> 浏览

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

  • 将每个引用的复制到本地设置为True

  • 构建您的项目。

关于c# - 将输出引用程序集构建到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370389/

相关文章:

c# - 如何实际执行命令?

c# - 将项目上传到 github C# Visual Studio

c# - 数组不支持类型 System.String

c# - 将 HtmlDocument.DomDocument 转换为字符串

c# - 在 reportViewer 中的 .rdlc 报告之间切换

c# - Silverlight 网格未填满整个空间

c# - .NET 调整大小事件 : Get old size?

.net - 启动 ASP.NET 5 RC1 应用程序时 IIS Express + HttpPlatformHandler 崩溃

c# - MVVM 会阻止 Visual Studio Designer 显示 xaml 的能力吗?

c# - 从不同机器上的相同 C# 源代码可重复构建