2016-11-24 19 views
6

Próbuję skompilować kod C# w systemie Windows 7 za pomocą kodu Visual Studio. Mam wszystkie pobrane rozszerzenia, ale otrzymuję ten błąd:Błąd kompilacji kodu Visual Studio - plik launch.json musi być skonfigurowany

launch: program 'launch: launch.json must be configured. Change 'program' to the path to the executable file that you would like to debug.

Nie mogę wymyślić, jak to naprawić. Jest to linia, która wierzę, należy zmienić w pliku launch.json, to co jest obecnie tam:

"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/exam 1.dll"

(egzamin 1, ponieważ jest to nazwa mojego pliku .cs zawierający mój kodu C#)

Kiedy idę do folderu gdzie jest mój plik .cs, to jest cała ścieżka:

  • "C: \ Users \ Kdrumz \ Pulpit \ ObjectOriented egzamin 1.cs \".

Jestem bardzo zdezorientowany. Czy zawsze będę musiał to robić, używając kodu studyjnego? Każda pomoc jest bardzo cenna!

Korzystanie wersję 1.7.1 kodu visual studio

+0

powiązane pytanie, w przypadku pomaga: http://stackoverflow.com/questions/30150022/how -to-compile-c-sharp-in-microsofts-new-visual-studio-code? rq = 1 –

Odpowiedz

11

Naprawiłem go zastępując wszystkie „<>” - urządzone wartości launch.json jak ta (projekt o nazwie „sample01” w moim przypadku):

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": ".NET Core Launch (console)", 
      "type": "coreclr", 
      "request": "launch", 
      "preLaunchTask": "build", 
      "program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/sample01.dll", 
      "args": [], 
      "cwd": "${workspaceRoot}", 
      "stopAtEntry": false, 
      "externalConsole": false 
     } 
    } 
} 

Jak widać, używam tylko jednej konfiguracji o nazwie ".NET Core Launch (console)". Nazwę tę można zmienić, a zobaczysz ją, gdy klikniesz menu debugowania po lewej stronie (to z symbolem błędu) i spojrzysz na samą górę.

Teraz wszedłem na pełną ścieżkę mojego build-config (która jest .NET Core 1.0 w mojej próbce) i to działa.

Tak, należy zrobić to ręcznie, jeśli jest wstępnie skonfigurowany z elementami "<>". Jeśli użyjesz dotnet new, a następnie code . do wywoływania nowych projektów, nowsze wersje kodu Visual Studio będą teraz gotowe do pracy pod nazwą launch.json.

+0

Naprawdę pomogło! :) Dzięki. –

1

Dla każdego, nadal uderzania ten problem:

  1. otworzyć plik Program.cs przed rozpoczęciem debugowania.
    • Otwarcie dowolnego pliku .cs powoduje uruchomienie rozszerzenia C#.
  2. Rozszerzenie zapyta wtedy, czy może załadować zasoby kompilacji. Hit Tak.
    • To może potrwać kilka sekund, aby załadować Omnisharp
    • Pyta to tylko wtedy, gdy launch.json i tasks.json nie zostały jeszcze dodane do projektu.
  3. Następnie rozszerzenie skonfiguruje dla ciebie launch.json i tasks.json.

Dla osób zainteresowanych istnieje issue śledzenie tego zachowania.

0

1) Otwórz katalog/folder projektu w Eksploratorze (Windows) lub Finderze (Mac).

2) Przejdź do bin/Debug/netcoreapp{version}/{projectName}.dll i upewnij się, że skopiowałeś absolutną i kompletną ścieżkę głównej biblioteki DLL projektu i umieścisz ją jako wartość dla wszystkich elementów program w swoim launch.json.

Upewnij się, aby zmienić wszystkie elementy programu we wszystkich sekcjach w launch.json (konsola/WWW)

{ 
... 
... 
"program": "/Users/msoliman/Workspace/ProjectName/bin/Debug/netcoreapp1.0/MyProject.dll", 
... 
... 
} 
Powiązane problemy