VS 2015 Cập nhật 1 - Xác nhận quyền sở hữu Tôi đang gỡ lỗi một bản phát hành


97

Sau khi cập nhật lên bản cập nhật VS 2015 1, nếu tôi chạy một dự án web (MVC), hãy dừng ứng dụng, sau đó thử chạy lại, VS dừng và bật lên hộp thoại xác nhận quyền sở hữu

Bạn đang gỡ lỗi một bản phát hành của <myproject.dll>.

Việc sử dụng Just My Code với các bản phát hành sử dụng tối ưu hóa trình biên dịch dẫn đến trải nghiệm gỡ lỗi bị giảm sút (ví dụ: các điểm ngắt sẽ không bị tấn công).

Vấn đề là tôi không chạy một bản phát hành. Rõ ràng là tôi đang chạy phiên bản gỡ lỗi (giống nhau) mà tôi vừa chạy! Tại sao VS nghĩ rằng tôi đang chạy một bản phát hành?

Làm sạch dung dịch và chạy lại sẽ xóa thông báo lỗi, vì vậy một cái gì đó đang ở đâu đó.


1
Rất thích nghe nếu bạn đã sửa lỗi này. Tôi đang gặp phải vấn đề tương tự sau khi cài đặt Bản cập nhật 1. Việc dọn dẹp / chạy lại tạm thời giúp tôi giải quyết được vấn đề, nhưng sau đó nó lại xảy ra vào lần sau.
Jerad Rose

1
Thật không may, tôi đã không. Tôi đang liên lạc với bộ phận hỗ trợ của Microsoft, người đang xem xét vấn đề.
John T

2
Đối với những gì nó đáng giá, bộ phận hỗ trợ của Microsoft đã tái tạo sự cố và đang điều tra. Ngay khi nghe tôi sẽ báo lại / trả lời.
John T

@JohnT Có may mắn nào chưa?
Nick

@Nick Thực ra là không. Tôi sẽ ping lại liên hệ của mình để xem có bản cập nhật nào không.
John T

Câu trả lời:


58

Từ Microsoft cho rằng đây là một vấn đề đã biết (ban đầu nó thuộc về nhóm Trình gỡ lỗi, nhưng đã được xác định đó là sự cố bản dựng và hiện nằm trong tay của nhóm hệ thống Dự án. Có những lỗi khác đang xảy ra về vấn đề này, và nó được xếp hạng Mức độ ưu tiên 1, vì vậy sẽ được theo dõi cho bản cập nhật tiếp theo. Mặc dù như mong đợi, không thể đưa ra lời hứa khi nào nó sẽ được phát hành (hoặc những gì thực sự có trong bản cập nhật).

Vì thế. Nó đã được biết đến và đang được tiếp tục. Ít nhất thì việc tắt “Chỉ kích hoạt mã của tôi” trong Tùy chọn chung gỡ lỗi dường như là một công việc hiện tại.


13
Vẫn nhận được điều này trong VS2017, nhưng chỉ cho một DLL. Bất kỳ bản cập nhật?
JMK

1
Có URL nào như tại UserVoice theo dõi vấn đề này không?
UuDdLrLrSs

Sử dụng công việc tương tự cho VS 2017. Kỳ lạ là nó chưa được sửa đúng cách. Dù sao, cảm ơn vì công việc xung quanh.
Naveen Kumar V

5
Vẫn nhận được điều này trong VS2019.
philu

46

Như đã đề cập bởi @romanoza, Microsoft đã cập nhật báo cáo lỗi Microsoft Connect (hiện đã bị thiếu), (trước đây được đặt tại đây , trong trường hợp bạn có thể tìm thấy kho lưu trữ ở đâu đó) với thông tin sau:

Bỏ chọn cài đặt Gỡ lỗi -> Tùy chọn -> Loại bỏ tối ưu hóa JIT khi tải mô-đun (Chỉ được quản lý)

Đây là cách giải quyết. Họ tiếp tục nói sau:

Chúng tôi khuyên mọi người nên bỏ chọn nó vì không chọn nó sẽ cải thiện cả hiệu suất và hành vi của chỉ mã của tôi trong các tình huống cụ thể.

Cuối cùng, xác nhận:

Đó là một lỗi mà nó không hoạt động khi cài đặt đó được bật và chúng tôi đang tìm cách khắc phục tình huống đó trong trường hợp một số khách hàng vẫn muốn gỡ lỗi khi bật cài đặt đó.

Cập nhật : Dựa trên các nhận xét, có vẻ như hộp hiện không được chọn theo mặc định đối với một số nhà phát triển và việc kiểm tra hộp có thể khắc phục sự cố chính xác trong một số trường hợp. Rất lạ.


39
Trong tình huống của tôi, tôi thực sự phải làm điều ngược lại. Tôi đã phải đánh dấu vào hộp kiểm cho cài đặt được đề cập ở trên. Tất cả đều rất kỳ quặc.
dyslexicanaboko

2
Tương tự như chứng khó đọc - Tôi đã đánh dấu vào hộp kiểm để xóa tin nhắn.
Jay Cummins

5
Vấn đề tương tự trên Visual Studio 2017 Bản phát hành tháng 4, phải đánh dấu vào hộp kiểm
Rafael

1
Tôi ủng hộ không phải vì câu trả lời có hiệu quả, mà bởi vì nhận xét đầu tiên về câu trả lời là thứ có hiệu quả! Và điều đó xứng đáng được nổi bật. (Cũng lưu ý rằng liên kết bên ngoài đã chết. Nó sẽ đưa bạn đến trang "Microsoft Connect Has Been Retired".)
Disillusioned

Cảm ơn Craig đã bình luận. Tôi đã thực hiện một chỉnh sửa nhỏ dựa trên phản hồi của bạn. Hy vọng rằng điều đó sẽ giúp những người khác trong tương lai!
Nate Cook

25

Tôi nhận thấy các câu trả lời ở đây chưa đầy đủ, tôi đã gặp vấn đề tương tự và nó đã được giải quyết bằng cách mở thuộc tính dự án và trong tab xây dựng và cấu hình gỡ lỗi bỏ chọn "mã tối ưu hóa" . Bạn cũng nên kiểm tra trình quản lý cấu hình như đã đề cập ở trên để đảm bảo rằng đó cũng là âm thanh. Câu trả lời đến từ bài đăng này và họ sẽ nhận được tín dụng: Dự án VS2015 không còn chạy ở chế độ gỡ lỗi

Cảm ơn,


2
Sau rất nhiều nỗ lực tôi tìm ra đây là nguyên nhân sâu xa. Thật kỳ lạ khi bật mã Tối ưu hóa Visual studio cho rằng chế độ Phát hành và thậm chí các điểm ngắt không hoạt động. Mọi thứ về gỡ lỗi đều tan rã.
Morse

1
Bạn đã cứu cuộc đời tôi. Bạn là một vị thần.
SamyCode

12

Tôi đã giải quyết vấn đề đặt cấu hình thành Gỡ lỗi trong cửa sổ Trình quản lý cấu hình như được đề xuất trong câu trả lời này .

nhập mô tả hình ảnh ở đây


Đó không phải là mặc định (ai đó đã phải xáo trộn nghiêm trọng cấu hình của bạn để điều đó xảy ra!) Và hầu hết chúng ta đã kiểm tra điều đó. (Dù sao đó cũng là điều đầu tiên tôi kiểm tra.) - Như OP đã nói rằng anh ấy chắc chắn đang xây dựng ở chế độ gỡ lỗi và tôi biết rằng tôi cũng đang thực hiện một bản dựng gỡ lỗi thực tế - được xây dựng trong chế độ gỡ lỗi, với tối ưu hóa bị tắt, gỡ lỗi đã khai báo, một pdb hợp lệ được tạo, v.v.
BrainSlugs83

1
Thật tốt khi bạn đặt nó ở đây Fabricio, tôi cá rằng có rất nhiều người cũng đã bỏ lỡ nó.
Molibar

11

Làm sạch (và xây dựng lại) giải pháp phù hợp với tôi như một giải pháp tạm thời. Ngoài ra, bạn có thể chọn Gỡ lỗi> Tùy chọn và bỏ chọn Suppress JIT optimizationhộp kiểm.


VS 2017 ver 15.1 đã cho tôi lỗi không có thật ("gỡ lỗi bản phát hành"). Làm sạch và xây dựng lại làm cho nó biến mất.
Nhà phát

Visual Studio 2015 Update 3, tôi gặp lỗi này khi bỏ chọn Suppress JIT. Chọn nó đã giải quyết được vấn đề.
Saravanan Sachi

6

Tôi đã gặp vấn đề tương tự kể từ khi cập nhật lên Bản cập nhật 1 VS2015.

Tìm thấy một báo cáo tương tự trên Diễn đàn Visual Studio của Microsoft trỏ đến một báo cáo lỗi đã được đưa ra cùng với họ tại đây

Có nhiều cách giải quyết khác nhau nhưng tôi nghĩ vấn đề cơ bản là IIS Express không tắt khi quá trình gỡ lỗi kết thúc - và điều đó không phải do tùy chọn chỉnh sửa và tiếp tục bị bỏ chọn. Cách giải quyết nhanh nhất mà tôi có thể tìm thấy cho đến khi lỗi được sửa:

  • Nhấp chuột phải vào biểu tượng IIS Express trong khay và thoát khỏi nó sau khi gỡ lỗi (Tín dụng cho David Totzke, người đã cung cấp giải pháp cho báo cáo lỗi)

Không tuyệt vời, nhưng tôi không nghĩ rằng có một giải pháp thích hợp vào lúc này.


2
Cách giải quyết hiện tại tôi đang sử dụng là Giải pháp làm sạch, sau đó là Bắt đầu gỡ lỗi.
Jerad Rose

1
Ngẫu nhiên, đôi khi tôi phải thực sự giết iisexpress; bỏ từ menu ngữ cảnh không làm cho nó chết
Đánh dấu Sowul

3

Tôi gặp phải vấn đề tương tự. Tôi đã giải quyết sự cố bằng cách xóa thủ công tất cả các tệp khỏi thư mục 'bin' và sau đó xây dựng lại giải pháp. Tôi không nhận được hộp thoại này nữa.


2
Đã thử điều đó, không giúp được gì. Nhận cùng một vấn đề trên một dự án hoàn toàn mới.
John T

Tôi cũng sắp đăng câu trả lời này :) Điều này đã thực hiện được mẹo cho tôi (VS2015 Cập nhật 3).
Caio Campos

3

Trong trường hợp của tôi, tôi đã thay đổi "Nền tảng giải pháp hoạt động" cho toàn bộ giải pháp tại "Trình quản lý cấu hình" từ x86 thành Bất kỳ CPU nào, đã khắc phục sự cố


Làm việc cho tôi quá.
Rahatur

1

Kiểm tra Thuộc tính cấu hình của giải pháp của bạn. Tôi gặp phải vấn đề tương tự và phát hiện ra rằng cấu hình gỡ lỗi của tôi thực sự đang xây dựng một số dự án với cấu hình phát hành.


4
Xin lỗi, không, như tôi nói không có gì được đặt thành Phát hành - tất cả các cấu hình đều là Gỡ lỗi. Chạy sau khi sạch KHÔNG hiển thị lỗi. Việc dừng và chạy lại ngay lập tức hiển thị lỗi - KHÔNG CÓ GÌ thay đổi ở giữa, bao gồm cả dự án KHÔNG BAO GIỜ XÂY DỰNG lại.
John T

1

Tôi nhận thấy rằng Visual Studio không giết quá trình iisexpress sau khi tôi dừng trình gỡ lỗi. Việc giết quá trình theo cách thủ công dường như để sửa chữa nó cho tôi.

Điều này dường như đã được khắc phục trong Bản cập nhật 2.


1

Có vẻ như có rất nhiều giải pháp khi có người gặp sự cố, nhưng trong trường hợp của tôi, tôi đã phải xóa và thêm lại tham chiếu dự án. Tham chiếu dự án nằm trong một dự án thử nghiệm đơn vị trong cùng một giải pháp.


1

Trong trường hợp của tôi, thông báo lỗi là đúng. Tôi đang chạy một ứng dụng đã tải phiên bản đã phát hành. Vì vậy, tôi đã sửa nó bằng cách để ứng dụng tải phiên bản gỡ lỗi thay thế.

Tiểu học, tôi biết, và tôi nhận ra rằng tôi khiến mình trông giống như một thằng ngốc. Nhưng đôi khi vấn đề là chính xác những gì được báo cáo.


0

Kiểm tra xem URL của Dự án IIS có thực sự trỏ đến nơi bạn nghĩ hay không. Nếu nghi ngờ, hãy nhấp vào nút 'Tạo Thư mục Ảo'.

Tôi đã gặp sự cố này gần đây khi tôi đang chạy phiên bản tạm thời của cơ sở mã sản xuất và đã chỉ định lại thư mục trong IIS thành phiên bản tạm thời, thực sự là đang chạy bản dựng sản xuất, không phải phiên bản gỡ lỗi mà tôi đang cố gỡ lỗi.


0

Đối với tôi, tôi đã tìm thấy 3 thư mục \ Release \ refs trong tệp FileListAbsolute.txt này:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

Họ như thế này:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.dll

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.pdb

Và chỉ cần loại bỏ 3 dòng đó bên ngoài VS sau đó mở lại giải pháp đã giải quyết được vấn đề. Hy vọng rằng sẽ giúp.


0

Tôi đã thử tất cả các câu trả lời và câu trả lời phù hợp với tôi là xóa một số gói NuGet, không chỉ là tham chiếu mà còn xóa gói, trong trường hợp của tôi là PostSharp. Lúc đầu, tôi đã cố gắng xóa tham chiếu khỏi tất cả các dự án và nó không hoạt động, sau đó tôi chỉ xóa các gói khỏi trình quản lý. Tôi không biết lý do chính xác là gì, nhưng đó là thứ đã giải quyết được vấn đề của tôi, hy vọng nó có thể giúp ích cho ai đó.


0

Khởi động lại Visual Studio. Điều này đã khắc phục sự cố cho tôi trong 2017 Professional.


0

Đây là những gì làm việc cho tôi.

Nếu một dự án web, hãy chuyển đến thuộc tính dự án của dự án web và

  1. Nếu IIS cục bộ được chọn, hãy khởi động lại máy chủ IIS của bạn.
  2. Nếu IIS Express được chọn, hãy thoát IIS express từ biểu tượng khay tác vụ.

Có vẻ như một số dll được lưu vào bộ nhớ cache nên các bước trên sẽ làm mất hiệu lực của bộ nhớ cache.


0

Điều này đã xảy ra trong Visual Studio 2019 trên ứng dụng UWP. Việc bỏ chọn Mã Optimize trong cài đặt csproj / build đã giải quyết được vấn đề đó.


-1

Khá chắc chắn điều này đã được khắc phục trong Visual Studio 2015 Update 2.

Tôi thường thấy điều này mọi lúc (nhiều lần mỗi ngày) và chưa thấy nó lần nào kể từ khi cập nhật lên Bản cập nhật 2.


4
Chắc chắn là không. Tôi nhận được tất cả của một đột ngột trên VS 2015 Cập nhật 3.
jpmc26

1
Tôi đã không nói rằng họ không phá vỡ nó một lần nữa trong Bản cập nhật 3.;)
Jerad Rose

Tôi có bản cập nhật 2 trên một nhà phát triển. hộp ngay bây giờ, và tôi vẫn đang nhìn thấy nó. - Tôi không thấy nó trên 3 hộp cập nhật của tôi. : - /
BrainSlugs83
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.