【发布时间】:2011-10-27 02:56:48
【问题描述】:
我有一个在 ASP.NET、SQL CLR 和独立应用程序中工作的代码库,并根据某些命名空间(例如 System.Drawing)是否可用提供不同的功能。现在,我手动排除了这些代码,但使用 C# 编译器将是有益的:
- 我可以更懒一点,
- 我可以使用同一个库。
我知道我可以使用#if directives 来搜索定义,我可以手动定义类似ASP_NET 的内容,但如果有办法自动执行此操作,那就更好了。
那么,我可以检测 ASP.NET 吗?或者,我可以检测某些引用的程序集是否可用?
【问题讨论】:
-
为什么要这样做?你当然可以使用来自 ASP.NET 的
System.Drawing。 -
@svick - 因为微软在MSDN 上特别说明了这一点(请参阅注意部分)。话虽如此,我不知道有谁在这样做时遇到了问题。
-
我知道我可以在 ASP.NET 中使用
System.Drawing。例如,我不能在 SQL CLR 中。
标签: c# asp.net c-preprocessor