'System.Windows.Application'无法多次运行

时间:2010-01-06 16:26:42

标签: wpf

当我调用System.Application.Run()时会发生此错误;在WPF应用程序中。方法Run()没有其他调用。有人确实看到了这个吗?

2 个答案:

答案 0 :(得分:4)

为什么需要手动调用Run()?如果您有一个通常在名为App.xaml的文件中定义的Application派生对象,那么框架会为您完成。

如果你进入你的obj目录,你会发现应用程序对象的自动生成文件(文件名为App.g.cs),它有类似于:

/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {

    /// <summary>
    /// InitializeComponent
    /// </summary>
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public void InitializeComponent() {

        #line 4 "..\..\App.xaml"
        this.StartupUri = new System.Uri("Window1.xaml", System.UriKind.Relative);

        #line default
        #line hidden
    }

    /// <summary>
    /// Application Entry Point.
    /// </summary>
    [System.STAThreadAttribute()]
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public static void Main() {
        gridsh.App app = new gridsh.App();
        app.InitializeComponent();
        app.Run();
    }
}

注意它定义了一个静态main,它可以调用Run

答案 1 :(得分:0)

不,如果您没有包含对Run的另一个调用,可能会尝试删除该文件并重新创建它......