Visual Studio 2017 kesalahan: Tidak dapat memulai program, Operasi tidak sah dalam kondisi saat ini

396

Setelah instalasi Visual Studio 2017 yang baru, saya mencoba menjalankan proyek .NET Core Web dan ketika mencoba menjalankannya di Chrome saya mendapatkan kesalahan ini:

Tidak dapat memulai program, Operasi tidak sah dalam kondisi saat ini

Radenko Zec
sumber
dapatkah Anda memulai aplikasi menggunakan commandline dan melihat kesalahan apa yang Anda dapatkan? dotnet run(pertama dotnet restoredan dotnet buildkemudian Anda bisa lari)
Joel Harkes
3
@ JoelHarkes Setelah saya menutup dan membuka kembali Visual Studio 2017 berfungsi sekarang. Tidak tahu apa yang menyebabkan masalah tetapi tidak diselesaikan.
Radenko Zec
Mungkin berpikir masih menyiapkan aplikasi. atau sesuatu.
Joel Harkes
1
Saya mencoba menutup / membuka kembali, tidak berhasil - masih terjadi
codeMonkey
Tampaknya khusus untuk Chrome - FF, Opera, Brave, IE semua diluncurkan OK.
Robert

Jawaban:

754

Bagi saya, solusinya (solusi) adalah mematikan debugging JavaScript di Chrome, yang saya percaya adalah fitur baru yang diperkenalkan di VS 2017.

Buka Alat> Opsi> Debugging> Umum dan matikan pengaturan untuk Aktifkan JavaScript Debugging untuk ASP.NET (Chrome dan IE) .

VS2017 Nonaktifkan JS Debugging

Ini adalah masalah yang sudah diketahui, dan tampaknya sedang diselidiki .

Informasi lengkap tentang debugging JS di VS 2017 di sini: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

ABVincita
sumber
30
Jika Anda menonaktifkan ini, Anda tidak akan lagi dapat men-debug kode sisi klien Anda di Visual Studio. Saya telah melakukan beberapa solusi untuk menyelesaikan masalah ini. Anda dapat melihatnya dalam jawaban saya. Terima kasih
Sibeesh Venu
4
FYI, Microsoft telah memperbaiki masalah ini dan perbaikannya sekarang tersedia dalam pembaruan VS terbaru mereka. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita
2
Anda adalah juara dari juara! Terima kasih atas solusi cepatnya.
Lostaunaum
1
Hanya berlari ke masalah ini dan ini menyelesaikannya, terima kasih. Ini juga menghentikan VS membuka debugging di jendela browser baru, dan membuka situs di tab baru, yang saya sukai dengan VS 2015!
Euphobia
9
Ini masih belum diperbaiki. Hanya harus melakukannya untuk 15,4
StingyJack
210

Hari ini saya mendapatkan kesalahan ini, dan saya hanya melakukan solusi kecil yang terlalu sederhana.

  1. Tutup semua instance chrome Anda, yang mungkin telah Anda buka sebelum Anda membuka Visual Studio.
  2. Sekarang hentikan debugging dan jalankan aplikasi Anda lagi.

Anda tidak akan mendapatkan kesalahan lagi dan jika debugger tidak menekan, segarkan kembali browser.

Pembaruan (12-Des-2018):

Saya baru saja menguji bug ini dalam preview Visual Studio 2019, sepertinya bug sudah diperbaiki sekarang.

Semoga ini membantu.

Sibeesh Venu
sumber
3
Butuh beberapa percobaan, tetapi berhasil. Semoga mereka dapat menemukan solusi permanen, daripada harus menutup semuanya setiap waktu
Carlos Casalicchio
Saya memiliki beberapa contoh Chrome terbuka. Saya hanya menutup yang saya gunakan untuk debug. Saya tidak memulai ulang VS2017. Itu berhasil. Terima kasih! Ini harus menjadi jawaban yang diterima karena saya masih bisa debug di Chrome kan?
Soenhay
@Soenhay Ya, Anda tidak perlu memulai ulang VS2017, sepertinya ada bug, harap tim VS akan segera melihatnya.
Sibeesh Venu
+1 - bug tampaknya jika browser lama yang dibajak di Chrome masih berjalan. Penutup yang memperbaiki masalah.
StuartLC
Ini digunakan untuk saya. Itu berhenti. Kemudian menutup VS dan memulai kembali akan berhasil. Itu berhenti. Kemudian reboot akan berhasil. Itu berhenti. Jawaban @ABVincitas sekarang berfungsi. Berharap itu tidak gagal juga!
HankCa
33

Saya memiliki masalah yang sama setelah pembaruan VS 2017 terbaru (dirilis 14 Maret 2017: build 26228.09). Program saya akan debug baik di IE tetapi akan meledak di Chrome. Membunuh semua instance Chrome di dalam baris perintah Windows memperbaiki masalah bagi saya.

taskkill /im chrome.exe /f

Saya kemudian dapat melakukan debug di Chrome.

jGroot
sumber
Ini juga bekerja untuk saya. Tidak yakin mengapa itu berhenti bekerja sejak awal.
Yelnic
Ini adalah satu-satunya solusi yang berhasil untuk saya. Saya menjalankan VS Studio Community Edition Versi 15.4.2 - Terima kasih
SanS
Sempurna! Perintah yang mudah digunakan, dan itu membantu di mana komentar berperingkat tinggi tidak.
Daniel Vartdal
1
Bagi saya ini adalah jawaban yang tepat tetapi tidak akan pernah mendapatkan banyak suara karena orang menutup chrome dan tidak kembali, ironi
Jorge Rodrigues dos Santos
9

3 opsi

  1. Matikan fitur debug JavaScript di Tools> Options> Debugging> General
  2. Bunuh semua tugas chrome
  3. Beralih ke browser lain untuk debug
Sh7ne
sumber
7

Saya menemukan solusi untuk ini yang bekerja untuk saya.

Dengan Chrome dipilih sebagai browser Anda, klik Debugmenu dan pilih Attach to Process....

Dalam dialog berikutnya, pilih Chrome.exedalam daftar dan klik Selecttombol untuk Attach to:. Centang Nativekotak, lalu Attach(atau cukup klik dua kali Chrome.exe): masukkan deskripsi gambar di sini

Ini memulai proyek berjalan tanpa meluncurkan browser. Berhenti dan mulai ulang di Chrome dan kesalahan hilang.

Tentu saja, solusi potensial lain adalah dengan menggunakan browser yang berbeda tapi saya suka debugging di Chrome. :-)

Robert
sumber
5

Saya pikir ini terjadi ketika debugging javascript diaktifkan di studio visual dan pada saat yang sama debugger alat pengembang chrome diaktifkan. Masalah muncul karena dua debugger berbeda mencoba men-debug proses yang sama.

Yakub
sumber
3

Saya baru saja menutup semua instance chrome yang terbuka, menghentikan proyek saya dan kemudian mulai lagi. yang memperbaiki masalah bagi saya.

Chtiwi Malek
sumber
3

Bagi saya masalahnya adalah masuk ke akun Google saya di jendela debug Chrome. Ini telah berfungsi dengan baik untuk saya sampai saya masuk. Setelah saya keluar dari Chrome dan memilih untuk menghapus semua pengaturan saya melalui kotak centang , debugger bekerja dengan baik lagi.

Mesin Chrome non-debugging saya masih masuk ke Google dan tidak terpengaruh. Masalah utama adalah bahwa plugin saya yang indah hilang dari versi debug, tetapi setidaknya saya dapat menelusuri kode klien lagi.

Matty
sumber
2

Saya mencoba jawabannya oleh Sibeesh Venu , tetapi itu tidak berhasil bagi saya. Saya percaya bahwa jika saya telah membunuh semua proses chrome, itu akan berhasil. Saya menyelesaikan beberapa pengujian lain dan menemukan bahwa mematikan "Lanjutkan di mana Anda tinggalkan" di pengaturan Chrome memastikan bahwa ini tidak terjadi lagi untuk saya.

Brantley Fryfogle
sumber
2

Saya baru saja mengalami kesalahan ini. Yang diperbaiki bagi saya adalah menutup jendela krom yang menjalankan inspektur. Saya sudah memunculkan jendela sendiri setiap kali saya memeriksa halaman web. Tidak perlu menonaktifkan atau mengubah apa pun di visual studio.

Nick Feuer
sumber
2

Mengubah pengaturan proyek ini menyelesaikan masalah untuk saya.

masukkan deskripsi gambar di sini

Stenly
sumber
2

Apa yang memperbaikinya bagi saya adalah mencari di bilah tugas untuk aplikasi chrome terbuka, klik kanan dan tutup. masukkan deskripsi gambar di sini

dangalg
sumber
1

Jawaban lain dalam kasus saya tidak berhasil. Saya harus me-restart windows sebelum saya bisa men-debug aplikasi lagi.

hellyale
sumber
1

Saya menggunakan alat konsol pengembang build chrome untuk men-debug javascript sehingga solusi bertanda jawaban sangat bagus untuk saya.
Ini adalah pesan kesalahan aneh yang saya dapatkan dari VS Community 2017 ketika mencoba men-debug aplikasi asp.net:

"Terjadi kesalahan yang biasanya menunjukkan instalasi yang rusak (kode 0x80040154). Jika masalah berlanjut, perbaiki instalasi Visual Studio Anda melalui 'Tambah atau Hapus Program' di Control Panel." dan sudah diperbaiki sekarang.

Nathan Prather
sumber
1

Beralih browser Anda di VS2017. Atau buka command prompt sebagai administrator dan lakukan tskill chrome sekitar 10 kali untuk memastikan aplikasi sepenuhnya mati. Lalu coba lagi. Kadang-kadang macet pada proses lain dan bahkan itu perlu dimulai ulang.

RetroCoder
sumber
1

Pesan kesalahan ini muncul untuk saya ketika saya mencoba men-debug dua solusi pada saat yang sama karena saya ingin membandingkan perbedaan secara visual. Hapus centang pada opsi Aktifkan Debugging JavaScript untuk ASP.NET (Chrome dan IE) bekerja, tapi saya masih bingung mengapa saya tidak bisa men-debug lebih dari satu solusi pada suatu waktu. Karena ini adalah masalah yang diketahui, mungkin ini akan menjadi alamat dalam pembaruan dari Visual Studio. Ini untuk berharap ....

Keenan Stewart
sumber
0

Saya dapat mengatasi masalah ini di Chrome dengan mematikan ekstensi Calendly Chrome yang baru saja saya instal. Mungkin tidak spesifik Calendly jadi saya akan merekomendasikan mematikan ekstensi Chrome yang baru diinstal. Berikut langkah-langkah yang saya ambil:

  1. Program Debug
  2. Biarkan Chrome Terbuka dan kesalahan melempar VS
  3. Hapus kesalahan VS dengan mengklik OK
  4. Klik Tiga titik di sudut kanan atas Chrome
  5. Arahkan mouse ke "Alat Lainnya" dan klik Ekstensi
  6. Temukan ubin Calendly dan centang slider di sudut kanan bawah ke posisi off
  7. Tutup semua jendela Chrome termasuk semua jendela Chrome di bilah tugas yang terus berjalan
  8. Hentikan debugging
  9. Jalankan kembali program dalam mode debug
Sir David J. Garretson MS
sumber
0

Solusi dengan debugging JavaScript diaktifkan

Dari browser Chrome, buka: Pengaturan> Lanjutan> Sistem dan nonaktifkan "Lanjutkan menjalankan aplikasi latar belakang ketika Google Chrome ditutup".

PENTING! Opsi di atas harus ditetapkan untuk Profil Pengguna Chrome yang benar!
Visual Studio memiliki Profil Pengguna Chrome sendiri, preferensi yang Anda tetapkan saat menggunakan browser Chrome "normal" Anda tidak akan berdampak pada browser Chrome yang diluncurkan dari VS (dengan JS debugging diaktifkan).

  1. Jalankan proyek Anda dari VS dengan "Aktifkan JavaScript debugging ..." diaktifkan . Browser Chrome harus terbuka dan Anda akan mendapatkan kesalahan dalam VS.
  2. Kembali ke instance Chrome yang sama dengan yang VS mulai dan nonaktifkan "Lanjutkan menjalankan aplikasi latar belakang ketika Google Chrome ditutup" seperti dijelaskan di atas.
    Jika Anda tidak mengaktifkan "Mengaktifkan debugging JavaScript ...", instance Chrome akan menggunakan Profil Pengguna Default Anda dan kesalahan akan tetap ada.
  3. Hentikan dan jalankan kembali proyek Anda, Chrome harus memuat proyek seperti yang diharapkan tanpa kesalahan dan dengan debugging JS diaktifkan.

Setiap kali Anda berhenti debugging, Anda harus menutup instance Chrome yang diprakarsai oleh VS atau kesalahan akan kembali saat Anda menjalankan proyek berikutnya. Jika ada contoh Chrome lainnya, Anda dapat membiarkannya terbuka.

Untuk memastikan Chrome menggunakan Profil Pengguna yang benar, buka chrome: // version / dengan mengetiknya di bilah url, lalu lihat nilai untuk Path Profil . Di Windows, nilai yang benar akan terlihat seperti ini:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Jika Chrome menggunakan default browser atau jika Anda masuk ke Chrome dengan akun, itu akan terlihat seperti ini:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Catatan bonus. Jika Anda menggunakan Ekstensi Chrome saat debugging, ini harus dipasang ketika Profil VS aktif.

MikeNight
sumber
0

Jika Anda tidak dapat menyelesaikan masalah dengan cara lain, maka coba ini (itu berhasil untuk saya!):

Simpan kode di bawah ini ke dalam file konfigurasi web Anda kemudian ganti namanya value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

Coba lagi :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Materi Gelap
sumber
-1

Solusi lain yang dapat Anda coba yang berfungsi untuk saya ketika saya menerima kesalahan ini adalah membersihkan solusinya, kemudian melakukan pembangunan kembali. Karena solusi lain tidak membantu saya, saya pikir ini mungkin membantu orang lain di kapal yang sama.

Keenan Stewart
sumber