1

这是原始的 Nevron 示例代码:

static class Program
{
    [STAThread]
    static void Main()
    {
        App app = new App();
        NModule[] modules = new NModule[] { 
              // TODO: Create modules here
        };
        NNOVApplicationInstaller.Install(modules);
        app.Run(new MainWindow());
    }
}

这是我的粗略估计:

公共不可继承类程序

Private Sub New()
End Sub

<STAThread> _
Shared Sub Main()

    Dim app As Application = New Application()
    Dim modules As NModule() = New NModule() {}
    NNOVApplicationInstaller.Install(modules)
    app.Run(New MainWindow)

End Sub

结束类

然而,当我尝试编译时,我得到了这个令人头晕目眩的错误:

'Sub Main' is declared more than once in 'DataMonitor.Visuals': DataMonitor.Visuals.Program.Main(), DataMonitor.Visuals.Application.Main()  DataMonitor.Visuals

Main然而,整个项目中没有其他任何地方,只有我的班级。

4

1 回答 1

4

默认情况下,为 VB.NET 项目启用应用程序框架。这会在Main您无法访问的代码中为您创建方法。如果要编写自己的Main方法,则必须在项目属性中禁用应用程序框架。

请注意,启用应用程序框架后,您应该处理Startup应用程序的事件,您也可以从项目属性中访问该事件。该事件是从自动生成的Main方法中引发的。

于 2014-09-15T08:53:19.687 回答