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
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
Câu trả lời:
Đố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) .
Đâ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/
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.
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.
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.
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 Debug
menu và chọn Attach to Process...
.
Trong hộp thoại tiếp theo, chọn Chrome.exe
trong danh sách và nhấp vào Select
nút cho Attach to:
. Đánh dấu vào Native
ô, sau đó Attach
(hoặc chỉ cần nhấp đúp chuột Chrome.exe
):
Đ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. :-)
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.
Đố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.
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.
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.
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ờ.
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 ....
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:
Từ trình duyệt Chrome, truy cập: Cài đặt> Nâng cao> Hệ thống
và tắ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).
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.
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>
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.
dotnet run
(đầu tiêndotnet restore
vàdotnet build
sau đó bạn có thể chạy)