【发布时间】:2016-03-08 09:42:39
【问题描述】:
我有一个项目,其引用可能存在也可能不存在。我有使用该引用的代码,我只想在程序集存在时编译它。我的想法是这样的:
#if ASSEMBLY_EXISTS
AssemblyClass.DoSomething();
#endif
我可以在顶部放置一个#define 并根据需要评论/取消评论,但我希望它能够以某种方式知道如果它在没有我的手动干预的情况下就在那里,这让我相信#if 不适用于这种情况。是否有另一种方法可以根据程序集是否存在进行条件编译?
【问题讨论】:
-
尝试,抓住,最后?我假设你会得到一个对象 ref。未设置为对象异常的实例,因此有一个特定的 catch 块来处理它等。这不是一种非常有效的方法,但我不知道这段代码需要快速。
-
@stuartd,这不是在运行时检查链接吗??
-
没有预编译符号可用于确定引用程序集的存在。
-
@TTT 哎呀,是的……
-
@j-u-s-t-i-n - 如果程序集不存在,代码将无法编译。
标签: c# conditional-compilation