プロジェクト A が C# クラス ライブラリであり、プロジェクト B がプロジェクト A に依存するコンソール アプリケーションであるとします。
プロジェクト A では、次のクラスが定義されています。
public class ActionMailNotifier : RazorMailerBase
{
private readonly string _viewPath;
private readonly EmailHost _emailConfig;
...
...
}
「RazorMailBase」は、プロジェクト A によって参照される外部 dll、ActionMailer.dll に含まれています。
プロジェクト B では、次のクラスが定義されています。
public class EmailFareMonitorAlertNotifier : ActionMailNotifier
{
...
...
}
プロジェクト B で ActionMailer.dll が参照されていない場合、コンパイラは、ActionMailer.dll への参照が必要であることを示すエラー メッセージを生成します。プロジェクト B で外部 dll への参照が必要ないようにこれを構造化する方法はありますか?