Visual studio 2010 — настройка класса в качестве объекта запуска в моем проекте

#vb.net #visual-studio-2010

#vb.net #visual-studio-2010

Вопрос:

Я создал новый проект VB (консольное приложение) в Visual Studio 2010 и добавил в проект новый класс (класс vb).

Можно ли использовать новый класс, который я добавил, в качестве объекта запуска в свойствах проекта?

Если да, то как? Я не вижу новый класс, который я создал в раскрывающемся списке «Объект запуска» в свойствах проекта.

Есть ли какой-либо другой способ настройки класса в качестве объекта запуска в раскрывающемся меню объекта запуска свойств проекта?

Ответ №1:

Да, вы можете это сделать, но вам нужно будет переместить свой Sub Main в класс и объявить его как общий:

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

Затем измените объект запуска на Sub Main

Комментарии:

1. делая это таким образом, вы получите, что Sub Main объявляется более одного раза.

2. Вам необходимо удалить исходный вспомогательный основной

3. Я сталкиваюсь с тем же сценарием, я хочу указать на одну вещь: «Включить application framework» должно быть отключено, чтобы выбрать общий метод из класса или даже класса

Ответ №2:

Да, это возможно — вам нужно сделать свой Main метод в вашем классе статическим, используя shared ключевое слово:

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

Этот класс будет виден в настройках проекта:

введите описание изображения здесь

Другим вариантом было бы создать статический модуль, в котором находится ваш Main , и в этой основной функции (sub) использовать ваш пользовательский класс.

Дополнительную информацию о том, как это сделать (для консольного и графического приложения), можно найти в этом MSDN Как: Изменить объект запуска для приложения (Visual Basic).

Комментарии:

1. Вы не можете включить application Framework в консольном приложении

2. @MattWilko, Фреду: изменил мой ответ.

Ответ №3:

используя это, покажите Class1 в раскрывающемся списке

затем вы можете выбрать Class1 в качестве запуска

 Public Class Class1

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

End Class