1

App_Code フォルダー (ABCD) に 4 つのクラスがあり、そのうちの 3 つ (ABC) をコンパイルし、D を .cs ファイルに残したいとします。しかし、C は D を参照しているため、D を App_Code フォルダーから除外することはできません。

特定のクラスのコンパイルを禁止するにはどうすればよいですか?

4

1 に答える 1

1

これを解決する秘訣は、クラスABC、およびDすべてを Web アプリに含める代わりに、それを 2 つのプロジェクトに分割することです。クラスABC、および インターフェースIDを持つ 1 つの DLL と、クラスを含む 1 つの Web アプリでありD、参照アセンブリとして DLL プロジェクトを持っています。

Cクラスへの参照をDインターフェイスに変更IDし、アセンブリをコンパイルするだけです。Web アプリで、参照されたアセンブリで定義されDたインターフェイスを実装します。ID

そうすることで、 、、およびすべてをコンパイルDしながら、クラスを変更可能にすることができます。ABC

于 2013-06-01T21:17:11.923 に答える