Помилка Visual Studio 2017: Не вдається запустити програму. Операція не є законною в поточному стані


396

Після нової інсталяції Visual Studio 2017 я спробував запустити .NET Core Web проект, і при спробі запустити його на Chrome, я отримую цю помилку:

Неможливо запустити програму. Операція не є законною в поточному стані


чи можете ви запустити програму за допомогою командного рядка та побачити, які помилки ви отримуєте? dotnet run(спочатку dotnet restoreі dotnet buildпотім можна бігти)
Джоель Харкес

3
@JoelHarkes Після закриття та відкриття Visual Studio 2017 воно працює і зараз. Не знаю, що спричинило проблему, але не вирішено.
Раденко Зек

Можливо, він думав, що це все ще готує заявку. або щось.
Джоель Харкес

1
Я спробував закрити / повторно відкрити, не вийшло - все ще відбувається
codeMonkey

Здається, що це специфічно для Chrome - FF, Opera, Brave, IE - все запускається в порядку.
Роберт

Відповіді:


754

Для мене рішенням (вирішенням) є відключення налагодження JavaScript у Chrome, що, на мою думку, є новою функцією, запровадженою у VS 2017.

Перейдіть до Інструменти> Опції> Налагодження> Загальне та вимкніть параметр Увімкнути налагодження JavaScript для ASP.NET (Chrome та IE) .

VS2017 Вимкнути налагодження JS

Це вже відоме питання, і, здається, зараз триває розслідування .

Повна інформація про налагодження JS у VS 2017 тут: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
Якщо це відключити, ви більше не зможете налагоджувати код клієнтської сторони у Visual Studio. Я вирішив цю проблему, щоб вирішити це питання. Ви можете це бачити в моїй відповіді. Дякую
Sibeesh Venu

4
FYI, Microsoft виправила проблему, і виправлення тепер доступне в останньому оновлення VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
Ви - володар чемпіонів! Дякуємо за швидке рішення.
Lostaunaum

1
Щойно наткнувся на це питання, і це вирішило його, спасибі. Він також зупиняє VS не відкривати налагодження в абсолютно новому вікні браузера, і відкриває сайт на новій вкладці, що саме я віддав перевагу з VS 2015!
Євфобія

9
Це досі не встановлено. Просто довелося це зробити за 15.4
StingyJack

210

Сьогодні я отримав цю помилку, і я просто зробив невелике вирішення, яке було занадто простим.

  1. Закрийте всі ваші хромовані екземпляри, які ви, можливо, відкрили перед відкриттям Visual Studio.
  2. Тепер перестаньте налагоджувати і запустіть програму ще раз.

Ви знову не отримаєте помилку, і якщо налагоджувач не вдариться, оновіть браузер ще раз.

Оновлення (12 грудня 2018 р.):

Щойно я тестував цю помилку в попередньому перегляді Visual Studio 2019, схоже, помилка виправлена ​​зараз.

Сподіваюсь, це допомагає.


3
Знадобилося кілька спроб, але це спрацювало. Сподіваємось, вони можуть знайти постійне рішення, замість того, щоб закривати все щоразу
Карлос Касалічіо

У мене було відкрито кілька примірників Chrome. Я закрив лише той, який використовував для налагодження. Я не перезапустив VS2017. Це спрацювало. Дякую! Це має бути прийнятою відповіддю, оскільки я все ще можу налагоджувати помилки в Chrome?
Soenhay

@Soenhay Так, вам не потрібно перезавантажувати VS2017, це здається помилкою, сподіваюся, команда VS незабаром перегляне це.
Sibeesh Venu

+1 - помилка здається, якщо старий налагоджений веб-переглядач у Chrome все ще працює. Закриття, яке вирішує проблему.
StuartLC

Це раніше працювало для мене. Це зупинилося. Тоді закриття VS та перезапуск працюватимуть. Це зупинилося. Тоді перезавантаження працюватиме. Це зупинилося. Відповідь @ABVincitas зараз працює. Сподіваємось, що теж не провалиться!
HankCa

33

У мене була така ж проблема після останнього оновлення VS 2017 (випущене 14 березня 2017 року: збірка 26228.09). Моя програма буде добре налагоджувати в IE, але вибухне в Chrome. Вбивство всіх екземплярів Chrome у командному рядку Windows вирішило для мене проблему.

taskkill /im chrome.exe /f

Тоді мені вдалося налагодити в Chrome.


Це працювало і для мене. Не впевнений, чому він перестав працювати в першу чергу.
Yelnic

Це єдине для мене рішення. Я запускаю VS Studio Community Edition версії 15.4.2 - спасибі
SanS

Ідеально! Проста у використанні команда, і вона допомогла, коли інші високо оцінені коментарі не зробили.
Даніель Вартдал

1
Для мене це була правильна відповідь, але вона ніколи не отримає багато голосів, тому що люди закривають хром і не повертаються, іронія
Хорхе Родрігес дос Сантос

9

3 варіанти

  1. Вимкніть функцію налагодження JavaScript у меню Інструменти> Параметри> Налагодження> Загальне
  2. Вбийте всі хромовані завдання
  3. Перейдіть на інший браузер для налагодження

7

Я знайшов вирішення цього питання, яке працювало на мене.

Вибравши Chrome як браузер, натисніть Debugменю та виберіть Attach to Process....

У наступному діалоговому вікні виберіть Chrome.exeу списку і натисніть Selectкнопку для Attach to:. Поставте Nativeгалочку, а потім Attach(або просто двічі клацніть Chrome.exe): введіть тут опис зображення

Це запускає проект, запущений без запуску браузера. Зупиніть і перезавантажте в Chrome, і помилка відсутня.

Звичайно, іншим потенційним рішенням є використання іншого браузера, але мені подобається налагодження в Chrome. :-)


5

Я думаю, що це відбувається, коли налагодження javascript увімкнено у візуальній студії, і в той же час ввімкнено налагодження інструментів для розробників хрому. Проблема виникає через те, що два різні налагоджувачі намагаються налагодити один і той же процес.


3

Я просто закрив усі відкриті екземпляри хрому, зупинив проект і знову запустив його. що вирішило проблему для мене.


3

Для мене проблемою було підписання у мій обліковий запис Google у вікні Chrome налагодження. Це добре працювало для мене, поки я не ввійшов. Після того як я вийшов із цього примірника Chrome і вирішите видалити всі мої налаштування через прапорець , відладчик знову працював нормально.

Мій екземпляр, що не налагоджує Chrome, все ще був увійшов у Google і не вплинув на нього. Основне питання полягає в тому, що мої прекрасні плагіни пішли з версії налагодження, але принаймні я можу переглядати клієнтський код ще раз.


2

Я спробував відповідь Sibeesh Venu , але це не вийшло мені. Я вважаю, що якби я вбив усі хромовані процеси, це спрацювало б. Я завершив кілька інших тестувань і виявив, що відключення "Продовжуйте там, де ви зупинилися" в налаштуваннях Chrome гарантувало, що це не повторилося для мене.


2

Я нещодавно мала цю помилку. Для мене це було зафіксовано, щоб закрити хромоване вікно, на якому працював інспектор. У мене воно з’являється у власному вікні кожного разу, коли я переглядаю веб-сторінку. Не потрібно було нічого відключати чи змінювати у візуальній студії.


2

Зміна цього налаштування проекту вирішить проблему для мене.

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


2

Що для мене виправляє, це шукати на панелі завдань відкриті хромовані програми, клацнути правою кнопкою миші та закрити їх. введіть тут опис зображення


1

Інші відповіді в моєму випадку не спрацювали. Мені довелося перезапустити Windows, перш ніж я міг налагоджувати програму знову.


1

Я використовую chrome's в інструментах консолі розробника для налагодження javascript, тому рішення, позначене відповіддю, чудово підходить для мене.
Це дивне повідомлення про помилку, яке я отримував від VS Community 2017 при спробі налагодження програми asp.net:

"Виникла помилка, яка зазвичай вказує на пошкоджену установку (код 0x80040154). Якщо проблема не зникає, відремонтуйте установку Visual Studio за допомогою" Додати або видалити програми "на панелі керування." і це зараз виправлено.


1

Або переключіть свій браузер у VS2017. Або відкрийте командний рядок як адміністратор і зробіть хроматик tskill приблизно 10 разів, щоб переконатися, що програма повністю вмирає. Потім спробуйте ще раз. Іноді він застрягає в іншому процесі і навіть його потрібно перезапустити.


1

Це повідомлення про помилку з’явилося для мене, коли я намагався одночасно налагодити два рішення, як хотів візуально порівняти відмінності. Знявши прапорець увімкнути параметр "Увімкнути JavaScript налагодження для ASP.NET (Chrome і IE)", але я все ще плутаюсь, чому не можу налагоджувати більше одного рішення одночасно. Оскільки це відома проблема, можливо, це буде адреса в оновлення від Visual Studio. Ось сподіватися….


0

Мені вдалося вирішити цю проблему в Chrome, вимкнувши розширення Calendly Chrome, яке я нещодавно встановив. Можливо, це не конкретно, тому я рекомендую вимкнути будь-які нещодавно встановлені розширення Chrome. Нижче наведено кроки, які я здійснив:

  1. Програма налагодження
  2. Нехай Chrome Open і VS кидають помилку
  3. Очистіть помилку VS, натиснувши ОК
  4. Клацніть Три крапки у верхньому правому куті Chrome
  5. Наведіть курсор на "Інші інструменти" та натисніть Розширення
  6. Знайдіть плитку Calendly і відмітьте повзунок у правому нижньому куті до вимкненого положення
  7. Закрийте всі вікна Chrome, включаючи всі вікна Chrome, на панелі завдань, які продовжують працювати
  8. Зупиніть налагодження
  9. Запустити програму знову в режимі налагодження

0

Рішення з увімкненою налагодженням JavaScript

У веб-переглядачі Chrome перейдіть до: Налаштування> Додатково> Система та вимкніть "Продовжити запуск фонових програм, коли Google Chrome закритий".

ВАЖЛИВО! Наведена вище опція повинна бути встановлена ​​для правильного профілю користувача Chrome!
У Visual Studio є власний профіль користувача Chrome, налаштування, які ви встановлюєте при використанні свого "звичайного" браузера Chrome, не матимуть жодного впливу на браузер Chrome, запущений з VS (з увімкненою налагодження JS).

  1. Запустіть свій проект із VS, увімкнувши "Увімкнути налагодження JavaScript ..." . Потрібно відкрити браузер Chrome, і ви отримаєте помилку в VS.
  2. Поверніться до того самого екземпляра Chrome, який розпочав VS, і відключіть "Продовжити запуск фонових програм, коли Google Chrome закритий", як пояснено вище.
    Якщо увімкнено / встановлено прапорець "Увімкнути налагодження JavaScript ...", екземпляр Chrome використовує Ваш профіль користувача за замовчуванням, і помилка не зникне.
  3. Зупиніть та повторно запускайте проект, Chrome повинен завантажувати проект, як очікувалося, без помилок та з увімкненою налагодженням JS.

Щоразу, коли ви припиняєте налагодження, потрібно закривати примірник Chrome ініційований VS, або помилка повернеться наступного разу, коли ви запустите проект. Якщо є інші екземпляри Chrome, ви можете залишити їх відкритими.

Щоб переконатися, що Chrome використовує правильний профіль користувача, перейдіть до chrome: // version / , ввівши його в рядку URL-адреси, а потім подивіться значення для шляху профілю . У Windows правильне значення має виглядати приблизно так:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Якщо Chrome використовує браузер за замовчуванням або ви ввійшли в Chrome із обліковим записом, це буде виглядати приблизно так:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Бонусна нота. Якщо ви використовуєте розширення Chrome під час налагодження, вони повинні бути встановлені, коли профіль VS активний.


0

Якщо ви не можете вирішити проблему іншим способом, то спробуйте це (це працювало для мене!):

Зберігайте цей код нижче у файлі веб-конфігурації, а потім перейменуйте value="yourwebformname.aspx"

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

ще Спробуйте :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

-1

Ще одне рішення, яке ви можете спробувати, що спрацювало для мене, коли я отримав цю помилку, - очистити розчин, а потім виконати відновлення. Оскільки інші рішення мені не допомогли, я подумав, що це може допомогти комусь іншому в тому ж човні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.