Lỗi Visual Studio 2017: Không thể khởi động chương trình, Một thao tác không hợp pháp ở trạng thái hiện tại


396

Sau khi cài đặt Visual Studio 2017 mới, tôi đã thử chạy dự án .NET Core Web và khi thử chạy nó trên Chrome, tôi gặp lỗi này:

Không thể bắt đầu chương trình, Hoạt động không hợp pháp ở trạng thái hiện tại


bạn có thể khởi động ứng dụng bằng dòng lệnh và xem bạn gặp lỗi gì không? dotnet run(đầu tiên dotnet restoredotnet buildsau đó bạn có thể chạy)
Joel Harkes

3
@JoelHarkes Sau khi tôi đóng và mở lại Visual Studio 2017, nó hoạt động ngay bây giờ. Không biết điều gì gây ra vấn đề nhưng không được giải quyết.
Radenko Zec

Có lẽ nó đã nghĩ rằng nó vẫn đang chuẩn bị ứng dụng. hoặc một cái gì đó.
Joel Harkes

1
Tôi đã thử đóng / mở lại, không hoạt động - vẫn đang diễn ra
codeMonkey

Có vẻ là dành riêng cho Chrome - FF, Opera, Brave, IE đều khởi chạy OK.
Robert

Câu trả lời:


754

Đối với tôi, giải pháp (cách giải quyết) là tắt gỡ lỗi JavaScript trên Chrome, mà tôi tin là một tính năng mới được giới thiệu trong VS 2017.

Chuyển đến Công cụ> Tùy chọn> Gỡ lỗi> Chung và tắt cài đặt cho Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE) .

VS2017 Vô hiệu hóa gỡ lỗi JS

Đây là một vấn đề đã được biết đến và dường như đang có một cuộc điều tra đang được tiến hành .

Thông tin đầy đủ về gỡ lỗi JS trong VS 2017 tại đây: https://bloss.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
Nếu bạn tắt tính năng này, bạn sẽ không còn có thể gỡ lỗi mã phía máy khách của mình trong Visual Studio. Tôi đã thực hiện một số cách giải quyết để giải quyết vấn đề này. Bạn có thể thấy điều đó trong câu trả lời của tôi. Cảm ơn
Sibeesh Venu

4
FYI, Microsoft đã khắc phục sự cố và bản sửa lỗi hiện đã có trong bản cập nhật VS mới nhất của họ. Developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
Bạn là nhà vô địch của nhà vô địch! Cảm ơn giải pháp nhanh chóng.
Lostaunaum

1
Chỉ cần chạy vào vấn đề này và điều này đã giải quyết nó, cảm ơn. Nó cũng ngăn VS mở gỡ lỗi trong một cửa sổ trình duyệt hoàn toàn mới và mở trang web trong một tab mới, đó là điều tôi thích với VS 2015!
Euphobia

9
Điều này vẫn chưa cố định btw. Chỉ cần làm điều đó trong 15.4
StingyJack

210

Hôm nay tôi đã gặp lỗi này và tôi chỉ thực hiện một cách giải quyết nhỏ quá đơn giản.

  1. Đóng tất cả các phiên bản chrome của bạn, mà bạn có thể đã mở trước khi mở Visual Studio.
  2. Bây giờ dừng gỡ lỗi và chạy lại ứng dụng của bạn.

Bạn sẽ không gặp lại lỗi và nếu trình gỡ lỗi không gặp phải, hãy làm mới lại trình duyệt.

Cập nhật (ngày 12 tháng 12 năm 2018):

Tôi vừa kiểm tra lỗi này trong bản xem trước Visual Studio 2019, có vẻ như lỗi này đã được sửa.

Hi vọng điêu nay co ich.


3
Phải mất một vài lần thử, nhưng nó đã làm việc. Hy vọng rằng họ có thể tìm ra một giải pháp lâu dài, thay vì phải đóng mọi thứ mọi lúc
Carlos Casalicchio

Tôi đã mở nhiều phiên bản Chrome. Tôi chỉ đóng cái mà tôi đang sử dụng để gỡ lỗi. Tôi đã không khởi động lại VS2017. Nó đã làm việc. Cảm ơn! Đây phải là câu trả lời được chấp nhận vì tôi vẫn có thể gỡ lỗi trong Chrome phải không?
Soenhay

@Soenhay Có, bạn không cần phải khởi động lại VS2017, có vẻ như đó là một lỗi, hy vọng nhóm VS sẽ xem xét sớm.
Sibeesh Venu

+1 - lỗi dường như là nếu một trình duyệt gỡ lỗi cũ trong Chrome vẫn đang chạy. Đóng mà sửa vấn đề.
StuartLC

Điều này được sử dụng để làm việc cho tôi. Điều đó đã dừng lại. Sau đó đóng VS và khởi động lại sẽ hoạt động. Điều đó đã dừng lại. Sau đó khởi động lại sẽ hoạt động. Điều đó đã dừng lại. @ABVincitas trả lời bây giờ hoạt động. Hy vọng rằng điều đó cũng không thất bại!
HankCa

33

Tôi gặp vấn đề tương tự sau bản cập nhật VS 2017 gần đây nhất (phát hành ngày 14 tháng 3 năm 2017: build 26228.09). Chương trình của tôi sẽ gỡ lỗi tốt trong IE nhưng sẽ đánh bom trong Chrome. Giết tất cả các phiên bản Chrome trong dòng lệnh Windows đã khắc phục sự cố cho tôi.

taskkill /im chrome.exe /f

Sau đó tôi đã có thể gỡ lỗi trong Chrome.


Cái này cũng có tác dụng với tôi. Không chắc chắn tại sao nó ngừng hoạt động ở nơi đầu tiên.
Yelnic

Đây là giải pháp duy nhất làm việc cho tôi. Tôi đang chạy VS Studio Community Edition Phiên bản 15.4.2 - Cảm ơn
SanS

Hoàn hảo! Một lệnh dễ sử dụng và nó giúp ích cho những bình luận được đánh giá cao khác.
Daniel Vartdal

1
Đối với tôi đây là câu trả lời đúng nhưng nó sẽ không bao giờ nhận được nhiều phiếu bầu vì mọi người đóng chrome và không quay lại, thật trớ trêu
Jorge Coleues dos Santos

9

3 lựa chọn

  1. Tắt tính năng gỡ lỗi JavaScript trong Công cụ> Tùy chọn> Gỡ lỗi> Chung
  2. Giết tất cả các nhiệm vụ chrome
  3. Chuyển sang trình duyệt khác để gỡ lỗi

7

Tôi tìm thấy một cách giải quyết cho việc này có hiệu quả với tôi.

Với Chrome được chọn làm trình duyệt của bạn, hãy nhấp vào Debugmenu và chọn Attach to Process....

Trong hộp thoại tiếp theo, chọn Chrome.exetrong danh sách và nhấp vào Selectnút cho Attach to:. Đánh dấu vào Nativeô, sau đó Attach(hoặc chỉ cần nhấp đúp chuột Chrome.exe): nhập mô tả hình ảnh ở đây

Điều này bắt đầu dự án chạy mà không khởi chạy trình duyệt. Dừng và khởi động lại trong Chrome và lỗi đã biến mất.

Tất nhiên, một giải pháp tiềm năng khác là sử dụng một trình duyệt khác nhưng tôi thích gỡ lỗi trong Chrome. :-)


5

Tôi nghĩ rằng điều này xảy ra khi gỡ lỗi javascript được kích hoạt trong studio trực quan và đồng thời trình gỡ lỗi công cụ phát triển chrome được bật. Vấn đề phát sinh do hai trình gỡ lỗi khác nhau cố gắng gỡ lỗi cùng một quy trình.


3

Tôi chỉ đóng tất cả các trường hợp chrome mở, dừng dự án của tôi và sau đó bắt đầu lại. Điều đó đã khắc phục vấn đề cho tôi.


3

Đối với tôi, vấn đề là đăng nhập vào tài khoản Google của tôi trên cửa sổ gỡ lỗi Chrome. Điều này đã hoạt động tốt với tôi cho đến khi tôi đăng nhập. Khi tôi đăng xuất khỏi phiên bản Chrome đó và chọn xóa tất cả các cài đặt của mình qua hộp kiểm , trình gỡ lỗi hoạt động tốt trở lại.

Phiên bản Chrome không gỡ lỗi của tôi vẫn được đăng nhập vào Google và không bị ảnh hưởng. Vấn đề chính là các plugin đáng yêu của tôi đã biến mất khỏi phiên bản gỡ lỗi, nhưng ít nhất tôi có thể bước qua mã máy khách một lần nữa.


2

Tôi đã thử câu trả lời bởi Sibeesh Venu , nhưng nó không hiệu quả với tôi. Tôi tin rằng nếu tôi đã giết tất cả các quy trình chrome, nó sẽ hoạt động. Tôi đã hoàn thành một số thử nghiệm khác và thấy rằng tắt "Tiếp tục nơi bạn rời đi" trong cài đặt Chrome đảm bảo rằng điều này không xảy ra lần nữa đối với tôi.


2

Tôi vừa mới gặp lỗi này. Điều cố định với tôi là đóng một cửa sổ chrome đang chạy thanh tra. Tôi có cửa sổ bật ra bất cứ khi nào tôi kiểm tra một trang web. Không cần phải vô hiệu hóa hoặc thay đổi bất cứ điều gì trên visual studio.



2

Điều sửa lỗi cho tôi là tìm trong thanh tác vụ cho các ứng dụng chrome mở, nhấp chuột phải và đóng chúng. nhập mô tả hình ảnh ở đây


1

Các câu trả lời khác trong trường hợp của tôi không hoạt động. Tôi đã phải khởi động lại windows trước khi tôi có thể gỡ lỗi ứng dụng một lần nữa.


1

Tôi sử dụng công cụ xây dựng của chrome trong các công cụ bảng điều khiển dành cho nhà phát triển để gỡ lỗi javascript để giải pháp đánh dấu câu trả lời phù hợp với tôi.
Đây là thông báo lỗi kỳ lạ tôi nhận được từ VS Community 2017 khi cố gắng gỡ lỗi ứng dụng asp.net:

"Xảy ra lỗi thường chỉ ra cài đặt bị hỏng (mã 0x80040154). Nếu sự cố vẫn còn, hãy sửa chữa cài đặt Visual Studio của bạn thông qua 'Thêm hoặc xóa chương trình' trong Bảng điều khiển." và nó đã được sửa bây giờ.


1

Chuyển đổi trình duyệt của bạn trong VS2017. Hoặc mở một dấu nhắc lệnh với tư cách quản trị viên và thực hiện thao tác chrome khoảng 10 lần để đảm bảo ứng dụng hoàn toàn chết. Sau đó thử lại. Đôi khi nó bị kẹt trên một quy trình khác và thậm chí nó cần phải được khởi động lại.


1

Thông báo lỗi này xuất hiện cho tôi khi tôi cố gắng gỡ lỗi hai giải pháp cùng một lúc vì tôi muốn so sánh trực quan sự khác biệt. Bỏ chọn tùy chọn Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE) đã hoạt động, nhưng tôi vẫn bối rối tại sao tôi không thể gỡ lỗi nhiều hơn một giải pháp cùng một lúc. Vì đây là một vấn đề đã biết, có thể đây sẽ là địa chỉ trong bản cập nhật từ Visual Studio. Đây là hy vọng ....


0

Tôi đã có thể giải quyết vấn đề này trong Chrome bằng cách tắt tiện ích mở rộng Calendly Chrome mà tôi đã cài đặt gần đây. Có thể không cụ thể, vì vậy tôi khuyên bạn nên tắt mọi tiện ích mở rộng Chrome mới cài đặt. Dưới đây là các bước tôi đã thực hiện:

  1. Chương trình gỡ lỗi
  2. Để Chrome mở và lỗi ném VS
  3. Xóa lỗi VS bằng cách nhấp vào OK
  4. Nhấp vào Ba dấu chấm ở góc trên cùng bên phải của Chrome
  5. Di chuột qua "Công cụ khác" và nhấp vào Tiện ích mở rộng
  6. Tìm lát gạch Calendly và đánh dấu thanh trượt ở góc dưới bên phải để tắt vị trí
  7. Đóng tất cả các cửa sổ Chrome bao gồm mọi cửa sổ Chrome trong tác vụ thanh tiếp tục chạy
  8. Dừng gỡ lỗi
  9. Chạy lại chương trình trong chế độ gỡ lỗi

0

Giải pháp với gỡ lỗi JavaScript được kích hoạt

Từ trình duyệt Chrome, truy cập: Cài đặt> Nâng cao> Hệ thốngtắt "Tiếp tục chạy các ứng dụng nền khi Google Chrome bị đóng".

QUAN TRỌNG! Tùy chọn ở trên phải được đặt cho Hồ sơ người dùng Chrome chính xác!
Visual Studio có Hồ sơ người dùng Chrome riêng, các tùy chọn bạn đặt khi sử dụng trình duyệt Chrome "bình thường" của mình sẽ không có bất kỳ ảnh hưởng nào đến trình duyệt Chrome được khởi chạy từ VS (có bật gỡ lỗi JS).

  1. Khởi động dự án của bạn từ VS với "Enable JavaScript gỡ lỗi ..." kích hoạt . Trình duyệt Chrome sẽ mở và bạn sẽ gặp lỗi trong VS.
  2. Quay trở lại cùng một phiên bản Chrome mà VS đã khởi động và tắt "Tiếp tục chạy các ứng dụng nền khi Google Chrome bị đóng" như đã giải thích ở trên.
    Nếu bạn không bật / bật tính năng "Bật gỡ lỗi JavaScript ...", thì đối tượng Chrome sẽ sử dụng Hồ sơ người dùng mặc định của bạn và lỗi sẽ vẫn còn.
  3. Dừngchạy lại dự án của bạn, Chrome sẽ tải dự án như mong đợi mà không có bất kỳ lỗi nào và với tính năng gỡ lỗi JS được kích hoạt.

Bất cứ khi nào bạn dừng gỡ lỗi, bạn phải đóng phiên bản Chrome do VS khởi tạo hoặc lỗi sẽ quay trở lại vào lần tiếp theo bạn chạy dự án. Nếu có các phiên bản Chrome khác, bạn có thể để chúng mở.

Để đảm bảo Chrome đang sử dụng đúng Hồ sơ người dùng, hãy truy cập chrome: // version / bằng cách nhập nó vào thanh url, sau đó xem giá trị cho Đường dẫn hồ sơ . Trên Windows, giá trị chính xác sẽ trông giống như thế này:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Nếu Chrome đang sử dụng mặc định của trình duyệt hoặc nếu bạn đăng nhập vào Chrome bằng tài khoản, nó sẽ trông giống như thế này:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Tiền thưởng. Nếu bạn sử dụng Tiện ích mở rộng của Chrome khi gỡ lỗi, chúng phải được cài đặt khi Cấu hình VS hoạt động.


0

Trong trường hợp bạn không thể giải quyết vấn đề theo bất kỳ cách nào khác, thì hãy thử cách này (nó hiệu quả với tôi!):

Giữ mã dưới đây vào tệp cấu hình web của bạn sau đó đổi tên value="yourwebformname.aspx"

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

khác Hãy thử :

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

-1

Một giải pháp khác bạn có thể thử mà hiệu quả với tôi khi tôi nhận được lỗi này là dọn dẹp giải pháp, sau đó tiến hành xây dựng lại. Vì các giải pháp khác không giúp được tôi, tôi nghĩ rằng điều này có thể giúp người khác trong cùng một chiếc thuyền.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.