Zmiana lokalizacji Main w rozwiązaniu w Visual Studio 2017

0

Witam. Problem może i banalny ale coś nie widzę rozwiązania w necie. Moje środowisko to Visual Studio 2017. Mam 1 rozwiązanie, w tym rozwiązaniu są 2 projekty (WindowsFormsApp i EmptyProject). Metoda Main standardowo tworzy się w w klasie Program znajdującej się w WindowsFormsApp a chciałbym aby była w EmptyProject dlatego w EmptyProject utworzyłem nową klasę i przeniosłem tam Main (oczywiście, dodałem odwołania takie jak System.Windows.Form oraz System). Problem jest taki że kiedy próbuję skompilować program to wyskakuje mi błąd że program nie posiada metody Main mimoż iż znajduje się ona w EmptyProject. Jak mogę poinformować Visual Studio 2017 że Main jest tylko że w EmptyProject a nie w WindowsFormsApp?

Błędy jakie mi wyskakują:

  • Metadata file 'F:\Projekty\Projekty Visual Studio\ProgramDialogowy\WindowsFormsUI\bin\Debug\WindowsFormsUI.exe' could not be found (w EmptyProject)
  • Program does not contain a static 'Main' method suitable for an entry point (w WindowsFormApp)

Z góry dziękuję za odpowiedź.

0

Skompiluj WindowsFormsApp jako bibliotekę, nie aplikację.

0
mad_penguin napisał(a):

Skompiluj WindowsFormsApp jako bibliotekę, nie aplikację.

Dobrze rozumiem że masz na myśli zmianę "Output type" w sekcji "Application" w "Properties"? Bo jeżeli tak to nie pomogło. Zmieniłem output type dla WindowsFormApp na Class Library a dla EmptyProject na Windows Application.

1

Musisz zmienić Startup Project w Properties solucji.

0

Dobra. Jednak już działa. Zrobiłem to mówiliście już wczoraj ale mimo wszytko wtedy miałem te błędy. Dzisiaj jak rano odpaliłem to VS już Maina wykrywał prawidłowo, tylko jeszcze musiałem .dll zbudować z WindowsFormsApp. Najwidoczniej po przeprowadzeniu waszych kroków jedyne co musiałem zrobić to VS zrestartować. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1