プラグインを含むプロジェクトを書いています。プラグインは独自のクラス ファイルとして設計され、独自の DLL にコンパイルされますが、それらはすべて同じ基本クラスから継承されているため、その基本クラスを "SharedObjects" プロジェクトに配置し、ソリューション内の他のプロジェクトがインポートできるようにします。プロジェクトの参照と使用。例えば:
SharedObjects プロジェクトには、次のようなものがあります。
Public MustInherit Class BaseClass
End Class
各プラグイン プロジェクトは、プロジェクト参照を SharedObject プロジェクトに追加し、1 つのクラスを DLL にコンパイルします。
Public Class Plugin
Inherits SharedObject.BaseClass
End Class
プロジェクトの出力を見ると、2 つの DLL があります。1 つは SharedObject プロジェクト用で、もう 1 つはプラグイン用です。それが 1 つの DLL にコンパイルされ、移動できるようになれば素晴らしいことです。SharedObjects DLL を別の外部ファイルとしてではなく、プラグイン DLL にコンパイルするように指定する方法はありますか?