首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图将C#代码转换为VB.NET WPF应用程序时发生的非常奇怪的错误

试图将C#代码转换为VB.NET WPF应用程序时发生的非常奇怪的错误
EN

Stack Overflow用户
提问于 2014-09-15 08:25:46
回答 1查看 381关注 0票数 1

这是原始的Nevron示例代码:

代码语言:javascript
复制
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());
    }
}

这是我的粗略估计:

公共NotInheritable类程序

代码语言:javascript
复制
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

端级

然而,当我试图编译时,我会发现这个大脑崩溃的错误:

代码语言:javascript
复制
'Sub Main' is declared more than once in 'DataMonitor.Visuals': DataMonitor.Visuals.Program.Main(), DataMonitor.Visuals.Application.Main()  DataMonitor.Visuals

然而,在整个项目中没有任何其他Main,只有在我的类中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 08:53:19

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25843687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档