C# 如何使用AppDomains在同一进程中运行多个WPF应用程序
我正在创建Visual Studio的插件,该插件通过引用与大型项目相连接。 主要目标是通过单击按钮运行“main”应用程序。 尝试执行此操作时,出现错误:System.InvalidOperationException:“您不能在同一AppDomain中创建多个System.Windows.Application实例。” 这是我的密码:C# 如何使用AppDomains在同一进程中运行多个WPF应用程序,c#,appdomain,C#,Appdomain,我正在创建Visual Studio的插件,该插件通过引用与大型项目相连接。 主要目标是通过单击按钮运行“main”应用程序。 尝试执行此操作时,出现错误:System.InvalidOperationException:“您不能在同一AppDomain中创建多个System.Windows.Application实例。” 这是我的密码: [STAThread] [LoaderOptimization(LoaderOptimization.MultiDomainHost)]
[STAThread]
[LoaderOptimization(LoaderOptimization.MultiDomainHost)]
private void CreateApp(object sender, EventArgs e)
{
AppDomain domain = AppDomain.CreateDomain("MyProgram.WpfApp");
CrossAppDomainDelegate action = () =>
{
Thread thread = new Thread(() =>
{
App app = new MyProgram.WpfApp.App();
app.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
app.Run();
});
thread.Name = AppDomain.CurrentDomain.FriendlyName;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
};
domain.DoCallBack(action);
}