gpt4 book ai didi

c# - 如何强制 C# 构建过程包含代码中未使用的程序集

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:59 25 4
gpt4 key购买 nike

我有一个名为 Company.Application 的应用程序。它确实使用库:

  • 公司.InversionOfControl
  • 公司.职能.契约(Contract)
  • 公司.职能

该应用程序使用 InversionOfControl 来侦察程序集部分应用程序域,使用:

appDomain.GetAssemblies()

问题是 Company.Application 从不直接引用 Company.Functionality 的代码,而是依赖于 Company.Functionality.Contracts 中定义的接口(interface)> 和 Company.InversionOfControl 耦合 Company.Functionality 定义的功能并将其注入(inject) Company.Application

因此,有时应用程序的域看不到程序集 Company.Functionality(即 appDomain.GetAssemblies())。

我的问题是 - 有没有办法强制包含 Company.Functionality

最佳答案

我找到的唯一解决方案是像这样做虚拟行:

var t = new[] {typeof(Company.Functionality.FirstClass)}

在 Company.Application 的初始化中。

这将强制编译器包含程序集。然而,这需要管理这些线路。

关于c# - 如何强制 C# 构建过程包含代码中未使用的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com