私のWPFアプリケーションでプラグインを使用できるようにしようとしています。 。しかし、追加のアプリケーションドメインを作成するために)提案しています。このためプラグインで使用するアプリケーションドメインを作成する:「アセンブリの型がシリアル化可能とマークされていません
、私は私のApp.xaml.csで起動時に次のことをやってる:
private void LoadPlugins()
{
// Create and polish plugin app domain
AppDomain pluginAppDomain = AppDomain.CreateDomain("MyProject Plugin Container", null);
pluginAppDomain.UnhandledException += PluginAppDomain_UnhandledException;
//TODO: Load plugins from dlls
}
private void PluginAppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Logger.FatalException("PluginAppDomain", e.ExceptionObject as Exception);
}
しかし、UnhandledExceptionイベントが例外で失敗取り付け:
'MyProject、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 1337'アセンブリの 'MyProject.App'タイプはシリアル化可能としてマークされていません。
何が問題になりますか?