私はASP.NET、SQL CLR、およびスタンドアロンアプリケーションで動作するコードライブラリを用意しており、特定の名前空間(System.Drawing
など)が使用可能かどうかに基づいてさまざまな機能を提供しています。今、私は手動でコードのこれらの部分を除いたんだけど、それにC#コンパイラを持っていることは有益であろう:ASP.NETを検出するディレクティブはありますか?
- 私は1と同じライブラリを使用することができ
- 、lazierである可能性があります。
私は定義を検索するために#if
directivesを使用することができ、私は手動でASP_NET
のようなものを定義することもできますが、これを自動的に行う方法がありますならば、それはさらに大きくなるだろう知っています。
ASP.NETを検出できますか?あるいは、特定の参照アセンブリが利用可能かどうかを検出できますか?
なぜこのようにしたいのですか?あなたは確かにASP.NETから 'System.Drawing'を使うことができます。 – svick
@svick - マイクロソフトでは[MSDN](http://msdn.microsoft.com/en-us/library/system.drawing.aspx)について特に言及しているため(注意のセクションを参照)それを言って、私はそうする問題に遭った誰も知らない。 – Oded
ASP.NETで 'System.Drawing'を使うことができます。たとえば、SQL CLRではできません。 –