Після нової інсталяції Visual Studio 2017 я спробував запустити .NET Core Web проект, і при спробі запустити його на Chrome, я отримую цю помилку:
Неможливо запустити програму. Операція не є законною в поточному стані
Після нової інсталяції Visual Studio 2017 я спробував запустити .NET Core Web проект, і при спробі запустити його на Chrome, я отримую цю помилку:
Неможливо запустити програму. Операція не є законною в поточному стані
Відповіді:
Для мене рішенням (вирішенням) є відключення налагодження JavaScript у Chrome, що, на мою думку, є новою функцією, запровадженою у VS 2017.
Перейдіть до Інструменти> Опції> Налагодження> Загальне та вимкніть параметр Увімкнути налагодження JavaScript для ASP.NET (Chrome та IE) .
Це вже відоме питання, і, здається, зараз триває розслідування .
Повна інформація про налагодження JS у VS 2017 тут: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
Сьогодні я отримав цю помилку, і я просто зробив невелике вирішення, яке було занадто простим.
Ви знову не отримаєте помилку, і якщо налагоджувач не вдариться, оновіть браузер ще раз.
Оновлення (12 грудня 2018 р.):
Щойно я тестував цю помилку в попередньому перегляді Visual Studio 2019, схоже, помилка виправлена зараз.
Сподіваюсь, це допомагає.
У мене була така ж проблема після останнього оновлення VS 2017 (випущене 14 березня 2017 року: збірка 26228.09). Моя програма буде добре налагоджувати в IE, але вибухне в Chrome. Вбивство всіх екземплярів Chrome у командному рядку Windows вирішило для мене проблему.
taskkill /im chrome.exe /f
Тоді мені вдалося налагодити в Chrome.
Я знайшов вирішення цього питання, яке працювало на мене.
Вибравши Chrome як браузер, натисніть Debug
меню та виберіть Attach to Process...
.
У наступному діалоговому вікні виберіть Chrome.exe
у списку і натисніть Select
кнопку для Attach to:
. Поставте Native
галочку, а потім Attach
(або просто двічі клацніть Chrome.exe
):
Це запускає проект, запущений без запуску браузера. Зупиніть і перезавантажте в Chrome, і помилка відсутня.
Звичайно, іншим потенційним рішенням є використання іншого браузера, але мені подобається налагодження в Chrome. :-)
Я просто закрив усі відкриті екземпляри хрому, зупинив проект і знову запустив його. що вирішило проблему для мене.
Для мене проблемою було підписання у мій обліковий запис Google у вікні Chrome налагодження. Це добре працювало для мене, поки я не ввійшов. Після того як я вийшов із цього примірника Chrome і вирішите видалити всі мої налаштування через прапорець , відладчик знову працював нормально.
Мій екземпляр, що не налагоджує Chrome, все ще був увійшов у Google і не вплинув на нього. Основне питання полягає в тому, що мої прекрасні плагіни пішли з версії налагодження, але принаймні я можу переглядати клієнтський код ще раз.
Я спробував відповідь Sibeesh Venu , але це не вийшло мені. Я вважаю, що якби я вбив усі хромовані процеси, це спрацювало б. Я завершив кілька інших тестувань і виявив, що відключення "Продовжуйте там, де ви зупинилися" в налаштуваннях Chrome гарантувало, що це не повторилося для мене.
Я використовую chrome's в інструментах консолі розробника для налагодження javascript, тому рішення, позначене відповіддю, чудово підходить для мене.
Це дивне повідомлення про помилку, яке я отримував від VS Community 2017 при спробі налагодження програми asp.net:
"Виникла помилка, яка зазвичай вказує на пошкоджену установку (код 0x80040154). Якщо проблема не зникає, відремонтуйте установку Visual Studio за допомогою" Додати або видалити програми "на панелі керування." і це зараз виправлено.
Або переключіть свій браузер у VS2017. Або відкрийте командний рядок як адміністратор і зробіть хроматик tskill приблизно 10 разів, щоб переконатися, що програма повністю вмирає. Потім спробуйте ще раз. Іноді він застрягає в іншому процесі і навіть його потрібно перезапустити.
Це повідомлення про помилку з’явилося для мене, коли я намагався одночасно налагодити два рішення, як хотів візуально порівняти відмінності. Знявши прапорець увімкнути параметр "Увімкнути JavaScript налагодження для ASP.NET (Chrome і IE)", але я все ще плутаюсь, чому не можу налагоджувати більше одного рішення одночасно. Оскільки це відома проблема, можливо, це буде адреса в оновлення від Visual Studio. Ось сподіватися….
Мені вдалося вирішити цю проблему в Chrome, вимкнувши розширення Calendly Chrome, яке я нещодавно встановив. Можливо, це не конкретно, тому я рекомендую вимкнути будь-які нещодавно встановлені розширення Chrome. Нижче наведено кроки, які я здійснив:
У веб-переглядачі Chrome перейдіть до: Налаштування> Додатково> Система
та вимкніть "Продовжити запуск фонових програм, коли Google Chrome закритий".
ВАЖЛИВО! Наведена вище опція повинна бути встановлена для правильного профілю користувача Chrome!
У Visual Studio є власний профіль користувача Chrome, налаштування, які ви встановлюєте при використанні свого "звичайного" браузера Chrome, не матимуть жодного впливу на браузер Chrome, запущений з VS (з увімкненою налагодження 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 активний.
Якщо ви не можете вирішити проблему іншим способом, то спробуйте це (це працювало для мене!):
Зберігайте цей код нижче у файлі веб-конфігурації, а потім перейменуйте 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>
Ще одне рішення, яке ви можете спробувати, що спрацювало для мене, коли я отримав цю помилку, - очистити розчин, а потім виконати відновлення. Оскільки інші рішення мені не допомогли, я подумав, що це може допомогти комусь іншому в тому ж човні.
dotnet run
(спочаткуdotnet restore
іdotnet build
потім можна бігти)