【问题标题】:Visual studio 2010 - setting up a class as startup object in my projectVisual Studio 2010 - 在我的项目中设置一个类作为启动对象
【发布时间】:2014-06-19 14:21:31
【问题描述】:

我在 Visual Studio 2010 中创建了一个新的 VB 项目(控制台应用程序),并向该项目添加了一个新类(vb 类)。

我添加的新类可以作为项目属性中的启动对象吗?

如果是,如何?我在项目属性的启动对象下拉列表中看不到我创建的新类。

有没有其他方法可以在项目属性启动对象下拉菜单中设置类为启动对象?

【问题讨论】:

    标签: vb.net visual-studio-2010


    【解决方案1】:

    是的,您可以这样做,但您必须将您的Sub Main移动到班级中并将其声明为共享:

     Shared Sub Main()
        Console.WriteLine("Startup")
     End Sub
    

    然后将启动对象改为Sub Main

    【讨论】:

    • 这样做你会得到 Sub Main 被多次声明。
    • 你需要删除原来的sub main
    • 我面临同样的情况,我想指出一件事“启用应用程序框架”应该禁用从类甚至类中选择共享方法
    【解决方案2】:

    是的,有可能 - 您需要使用 shared keyword 将您的类中的 Main 方法设为静态:

    Public Class AppStarter
        Shared Sub Main()
            Console.WriteLine("Entry point")
        End Sub
    End Class
    

    这个类将在项目设置中可见:

    另一种选择是创建一个static module 放置您的Main 并在此主函数(子)中使用您的自定义类。

    有关如何执行此操作(用于控制台和 GUI 应用程序)的更多信息,请参阅MSDN How to: Change the Startup object for an application (Visual Basic)。

    【讨论】:

    • 您无法在控制台应用上启用应用框架
    • @MattWilko, Fredou:改变了我的答案。
    【解决方案3】:

    使用这个在下拉列表中显示Class1

    然后你可以选择Class1作为启动

    Public Class Class1
    
    Public Shared Sub Main()
        Console.WriteLine("Hello world!")
        Console.ReadKey()
    End Sub
    
    End Class
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      相关资源
      最近更新 更多