【问题标题】:Refer .NET assembly based on compiler switch参考基于编译器开关的 .NET 程序集
【发布时间】:2015-02-13 10:42:28
【问题描述】:

我需要在我的 c# 项目中添加对另一个程序集的引用,该引用基于一些编译器开关,例如 #ifdirective。例如,我只想在需要时在我的项目中添加对记录器 DLL 的引用。这可能吗?

【问题讨论】:

  • 闻起来像XY Problem。您能解释一下您要解决的问题吗?
  • 您可以动态加载日志程序集,但看起来麻烦多于其价值。你确定额外引用的程序集是一个问题吗?
  • 这应该会有所帮助 - stackoverflow.com/a/465509/744616
  • 是的。我正在开发一个需要发送给客户的类库。它已经包含参考可能其他外部库。所以如果可能的话,我只想避免它。只有当有人遇到任何问题时,我才想通过包含记录器 DLL 来提供具有记录功能的类库。

标签: c# .net


【解决方案1】:

据我所知,根本不使用的引用程序集不是问题。您甚至可以将其作为参考。

只要您的代码不触发要加载的程序集,就不需要该文件可用。

我建议你检查一下你是否真的需要这个,如果你可以通过创建接口和动态加载程序集(使用Assembly.LoadFrom)来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多