Cửa sổ bật lên của Visual Studio: Không thể hoàn tất thao tác


199

Khi tôi cố gắng mở một dự án, cục bộ hoặc trên Máy chủ nền tảng nhóm (TFS), tôi nhận được một cửa sổ phương thức cho tôi biết rằng:

Thao tác không thể hoàn tất: Lỗi không xác định

Hoặc cùng một thông báo, nhưng với "Lớp không được xác định .." thay vì "Lỗi không xác định".

Những lỗi này bắt đầu xảy ra sớm hơn hôm nay khi tôi cố gắng kiểm tra một số công việc của mình với máy chủ nền tảng nhóm. Tôi đã thử sử dụng Visual Studio 2008 trên cùng một máy tính, nhưng tôi vẫn gặp lỗi tương tự. Tôi cũng đã googled cho nó nhưng dường như không có giải pháp nào giúp tôi.

Tôi cũng đã cài đặt các bản cập nhật mới nhất từ ​​Windows Update.

Có ý kiến ​​gì không?


1
Nếu bạn đang nhấn vào đây, hãy kiểm tra các câu trả lời tại đây: stackoverflow.com/questions/32180470/iêu
BlackICE

22
75% thời gian, khởi động lại VS giải quyết điều này.
Don Cheadle

2019 và vẫn là một vấn đề, bây giờ trong VS2017. Xấu hổ
user5226582 14/2/19

Dỡ bỏ và tải lại dự án làm việc cho tôi.
Zhang

Câu trả lời:


238

Bạn đã cố gắng để xóa cácYour_Solution_FileName.suo tập tin?

Các .suotập tin phải ở trong cùng một thư mục như bạn .slntập tin, hoặc trong .vsthư mục cho các phiên bản mới hơn của Visual Studio. Các .vsthư mục có thể được ẩn.


Cập nhật cho Visual Studio 2017
Trong VS 2017, các .suotệp được đặt trong một thư mục khác: bạn có thể tìm thấy .suotệp trongYourSolutionFolder\.vs\YourSolutionName\v15\.suo

Các .vsthư mục được ẩn, và các .suotập tin là một tập tin mà không có tên, chỉ với các .suophần mở rộng.


 
Giải trình

Các .suotập tin chứa thông tin khác nhau như danh sách các file đã mở, và một số ưu đãi mà không được lưu trong file giải pháp (như các dự án bắt đầu) và những thứ khác.

Thông thường bạn có thể xóa các .suotập tin mà không có vấn đề. Bạn có thể phải thiết lập StartUp Projectgiải pháp cho sau đó.

Để giữ an toàn, bạn có thể đổi tên .suotệp và sau đó thử lại để bắt đầu giải pháp, để xem điều này có giúp ích không.

Theo kinh nghiệm của tôi, đôi khi VS bị lỗi khi bắt đầu vì có lỗi trong một số mã nguồn và do lỗi đó, VS không thể biên dịch mã, và sau đó gặp sự cố vì không có mã được biên dịch, nó không thể hiển thị biểu mẫu trong chế độ thiết kế. Trong trường hợp này, xóa .suotệp sẽ giải quyết tình huống vì nó đặt lại danh sách tệp đang mở, vì vậy giải pháp có thể khởi động mà không cần mở / hiển thị bất kỳ tệp nào.


Khi xóa tệp .suo không hoạt động
Dưới đây là danh sách những thứ khác bạn có thể thử khi xóa .suotệp không giải quyết được vấn đề:

  • Khởi động lại máy tính
  • Làm sạch thư mục tạm thời của Windows
  • Làm sạch giải pháp khỏi IDE (Menu \ Build \ Clean Solution)
  • Làm sạch giải pháp theo cách thủ công (xóa DLL / EXE đã biên dịch trong /bin/thư mục và làm trống các tệp tạm thời mà VS tạo trong quá trình xây dựng trong /obj/thư mục (mỗi dự án soạn giải pháp có các thư mục này, vì vậy hãy xóa tất cả chúng))
  • Cố gắng mở từng dự án đơn lẻ tạo ra giải pháp 1-1 và xây dựng nó, để hiểu dự án cụ thể nào tạo ra vấn đề
  • Hiểu được sự thay đổi / chỉnh sửa / sửa đổi đã gây ra lỗi là gì và hoàn tác nó (công cụ kiểm soát nguồn có thể giúp ...)
  • Nếu bạn có các điều khiển tùy chỉnh: kiểm tra mã trong hàm tạo. VS IDE sẽ gọi hàm tạo của các điều khiển tùy chỉnh của bạn ngay cả tại thời điểm thiết kế và những điều kỳ lạ có thể xảy ra (tại thời điểm thiết kế một số thuộc tính không hoạt động, chuỗi kết nối của bạn có thể không được tạo ra ...)

Như một phương sách cuối cùng ...

  • Hãy thử cài đặt bất kỳ bản cập nhật VS nào
  • Cố gắng tắt các tiện ích mở rộng VS (nếu bạn đã cài đặt bất kỳ ...)
  • Cố gắng cập nhật bất kỳ DLL / Control bên ngoài nào được tham chiếu trong giải pháp của bạn
  • Cố gắng cập nhật Windows

@sergiol bạn đã thử vô hiệu hóa bất kỳ Addins studio trực quan nào bạn có thể đã cài đặt chưa? Thỉnh thoảng họ có thể làm sập IDE
Tối đa

4
@sergiol Hãy thử xóa tất cả .suo. Tôi xóa .suo tồn tại ở đầu thư mục giải pháp và không hoạt động. Sau đó, tôi tìm kiếm một trong một thư mục ẩn "\ .vs \ ci-ucsp \ v14" và cuối cùng hoạt động.
Erick Asto Oblitas

3
Trong Visual Studio 2015, giải pháp là xóa các tệp .user đi cùng với tệp .xproj.
Sixones

Xóa tệp .suo bên trong thư mục .vs không hoạt động. Ngoài ra, tôi không có bất kỳ tập tin .user nào để xóa.
Jorge Cabot

1
Tôi đến đây thấy vấn đề tương tự, không có câu trả lời ở đây làm việc. Tôi chỉ thấy vấn đề của mình là do giải pháp của tôi nằm trong onedrive của tôi, Onedrive đã được cập nhật và có một tính năng mới gọi là các tệp theo yêu cầu. Tính năng này gây ra vấn đề tương tự như được mô tả ở đây. Nhiều thông tin thêm có thế được tìm thấy ở đây. Developercommunity.visualstudio.com/content/pro
Hiệu / 134518 / từ

115

Đôi khi chỉ là vấn đề đóng Visual Studio 2015sau đó mở lại.

Cập nhật: Visual Studio 2017 rõ ràng là tốt.

Tôi đã có điều này xảy ra trên một vài máy.

Điều này không xảy ra .

"Bạn đã thử xóa tệp" Your_Solution_FileName.suo "chưa?"

Ngoài ra máy tính gặp sự cố như mất điện, v.v ...

Áp dụng cho Cập nhật 2Cập nhật 3 cũng như cơ sở mới mà không có bất kỳ cập nhật nào ...


3
Đây là một lỗi anoying khủng khiếp (một lỗi đã được giải quyết) một cách phát hiện vấn đề mà không cố kiểm tra thực tế là cửa sổ đầu ra không hiển thị (không có cửa sổ đầu ra == khởi động lại VS để sửa).
Thomas Andreè Wang

Tôi vẫn thích so với năm 2013 đối với một số thứ như Nuget và một số kết nối trực tuyến TFS khác nhau và các lĩnh vực ổn định khác nhau. Nhìn chung so với 2015 là tuyệt vời, nhưng chắc chắn không phải không có một số vấn đề.
Tom Stickel

Tôi đã gặp một vấn đề khác với VS 2015 vào một ngày khác mà tôi không thể tải trang localhost. Fiddler đang thực hiện rất nhiều cuộc gọi đến thứ mà tôi chưa từng thấy trước đây. Không chắc tại sao, nhưng tôi và một nhà phát triển khác đã thử tất cả mọi thứ trước khi tôi quyết định thử đóng VS 2015. Sau đó, nó hoạt động tốt khi mở lại. Một chút khó chịu, nhưng không quay trở lại so với 2015 tại thời điểm này (sp1 cũng được cài đặt)
Tom Stickel 10/03/2016

Tôi đã có VS 2015 Update 2 trên máy tính và đột nhiên tôi không thể tạo ứng dụng web MỚI (ứng dụng bảng điều khiển, v.v. tôi có thể) Tôi đã dành quá nhiều thời gian để cố gắng tìm ra vấn đề, cuối cùng tôi đã thực hiện Sửa chữa bằng cách khởi động VS 2015 cộng với bản cập nhật 2 gói ... rất khó chịu khi khởi động lại và những thứ khác không khắc phục được. - Chỉ là một vấn đề khác mà tôi có là tôi sẽ thêm vào bình luận. (Tôi đã cài đặt so với 15 bản xem trước trên máy tính đó vì vậy tôi tự hỏi liệu cài đặt đó có gây ra sự cố không).
Tom Stickel

73

VS 2015 -> Xóa tất cả các tệp trong công ComponentModelCacheviệc cho tôi:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache


2
Bạn cũng có thể xem tệp Microsoft.VisualStudio.Default.err trong thư mục đó để xác định nguyên nhân có thể gây ra sự cố.
Chris Lunt

1
@ChrisLunt Đề xuất đó cho thấy một Tiện ích mở rộng đang bị lỗi. Loại bỏ chỉ giải quyết nó cho tôi.
Boggin

2
Không làm việc cho tôi, xóa các tập tin này hoàn toàn không có hiệu lực. Ngoài ra, không có dòng bổ sung xuất hiện trong .errtập tin khi tôi thấy vấn đề.
Aleksei Petrenko

Thnx. Nó làm việc hoàn hảo cho tôi. Xóa tệp .suo và tất cả các loại khác không hoạt động. Đây là giải pháp hoàn hảo.
sapatelbaps

19

Tôi gặp vấn đề tương tự nhưng việc xóa tệp .suo không giúp được gì. Cách duy nhất tôi có thể tải dự án là bằng cách xóa tệp "Your_Project_FileName.csproj.user" .

-

Tôi gặp lại vấn đề này một vài tháng sau đó nhưng lần này việc xóa tệp "Your_Project_FileName.csproj.user" không giúp được như lần trước. Cuối cùng tôi cũng đã theo dõi được vấn đề IIS Express. Tôi đã xóa trang web khỏi ứng dụng của mình và để Visual Studio tạo lại nó, điều này cho phép dự án cuối cùng được tải.


2
Tôi đã xóa tất cả các trang web trong applicationationhost.config và sau đó có thể tải lại dự án.
Scott Munro

Vâng, tôi chỉ gặp vấn đề này khi tôi chuyển nhánh git trên giải pháp. Không thể xây dựng, không thể gỡ lỗi, không có gì. Xóa tệp * .user đã làm điều đó.
Kristian

12

Đối với tôi, vấn đề này đã được gây ra bởi các <site>cấu hình xung đột trong tệp sau.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Tôi đã chỉnh sửa tệp này để xóa tất cả các sitethành phần trong thành phần sau. Bạn có thể muốn chọn lọc hơn một chút và cố gắng xác định trang web gây ra xung đột và loại bỏ điều đó.

<configuration><system.applicationHost><sites>

Lưu ý rằng tôi đã để lại <siteDefaults>, <applicationDefaults><virtualDirectoryDefaults>các yếu tố ở đó.

Khi tôi tải lại dự án, một <site>phần tử mới được tạo tự động.


1
Tốt hơn rồi đấy. Điều kỳ lạ nhất là, nó đã bị lỗi trong VS2015 nhưng đã vượt qua trong VS2010 ..: S Oldie nhưng goodie? :)
quân đội

1
Nếu bạn đang sử dụng Visual Studio 2015, thì hãy xóa tệp applicationationhost.config khỏi <Root-of-Solution> \. Vs \ config \, điều này hiệu quả với tôi, vì tôi đã nhầm với các liên kết.
Richard.Davenport

7

Đảm bảo Cửa sổ đầu ra của bạn hiển thị trước khi nhấn nút F5. Nếu bạn đã tối đa hóa Cửa sổ đầu ra, đôi khi Visual Studio không mở lại Cửa sổ đầu ra khi bạn khởi động lại.

Cách khắc phục đơn giản: 1. Khởi động lại Visual Studio 2. TRƯỚC KHI xây dựng dự án, sử dụng View-> Cửa sổ đầu ra

Bây giờ khi bạn xây dựng, nó sẽ hoạt động.

(Tôi khá chắc chắn xóa các tệp .suo và .user chỉ hoạt động vì nó đặt lại Visual Studio về bố cục mặc định của nó, đảm bảo Cửa sổ đầu ra hiển thị.)


Điều này dường như là chìa khóa cho một giải pháp làm việc! Tôi chắc chắn đã không cố ý đóng cửa sổ đầu ra và thậm chí không nghĩ sẽ nhìn và xem liệu "Đầu ra" có ở đó không. Dù vấn đề tiềm ẩn có thể là cửa sổ đầu ra bị thiếu là một phần của vấn đề. LƯU Ý: trong trường hợp của tôi Xem-> Đầu ra (ctrl + alt + O) không đủ để khiến cửa sổ xuất hiện, tôi đã phải khởi động lại Visual Studio 2015.
Cos Callis

Đúng. Nếu bạn cố gắng thực hiện Ctrl-Alt-O hoặc View-> Đầu ra sau khi thực hiện bất kỳ thao tác nào cố ghi vào cửa sổ đầu ra (ví dụ: bản dựng), thì đã quá muộn - bạn sẽ phải khởi động lại.
HiredMind 13/03/2017

5

Chạy eventvwr từ dòng lệnh để xem nó có ghi lại bất kỳ lỗi Ứng dụng nào không.

Điều này có thể cung cấp cho bạn một thông báo lỗi thực tế hữu ích hơn.


3

Tôi gặp vấn đề tương tự khi mở Dao cạo

  • Tôi đã đăng nhập vào tài khoản Azure của mình để yêu cầu nhập lại tài khoản của mình.
  • Khởi động lại VS 2015 Cập nhật 1

3

Tôi đã có lỗi tương tự. Tôi không thể mở bất kỳ lớp học và thành phần của giải pháp của tôi. Tôi đã xóa ElementModelCache và thử nghiệm mọi giải pháp khác .. nhưng không có kết quả. Cuối cùng nó đã giúp tôi: Chỉ cần ĐÓNG STUDIO STUDUAL CỦA BẠN VÀ LẠI MỞ NÓ!


3

Tôi đã phải loại bỏ một dự án web. Có một tệp DLL tham chiếu cũ bên trong và tôi phải xóa dự án web đó, và sau đó nó hoạt động.


2

Tôi đã xóa một dự án cũ khỏi giải pháp, sau đó xảy ra lỗi. Tôi đã phải mở tập tin .sln trong notepad và xóa tài liệu tham khảo tot mà anh ấy đã xóa. Sau đó nó hoạt động.


Tôi đã có một vấn đề tương tự. Tệp SLN có một trang web (không phải là một dự án web), tham chiếu đến một dự án đã bị xóa khỏi giải pháp. Trong trường hợp của tôi, tôi chỉ cần thêm lại dự án còn thiếu và tất cả đều tốt.
Ông TA

2

Giải pháp: Tôi đã nhận được cuộc đối thoại này khi cố gắng xây dựng / xây dựng lại / làm sạch .sln của tôi. Để khắc phục, tôi cần dừng trang IIS bị ràng buộc với ứng dụng và khởi động lại studio hình ảnh. (Sau đó bắt đầu lại trang web của bạn).

Làm thế nào tôi phát hiện ra nguyên nhân: Có vẻ như đây là một thông báo khá chung cho nhiều vấn đề, cuối cùng tôi đã theo dõi vấn đề cụ thể của mình đối với một vài tệp bị khóa bởi IIS bằng nhật ký sự kiện.

Các giải pháp để xóa tất cả các trang web là một cách tiếp cận "Nuke it from quỹ đạo" nên được sử dụng như là phương sách cuối cùng.


2

Tôi nghĩ StyleCop là lý do của vấn đề này. Vì thế,

  1. Đóng VS.
  2. Tôi đã xóa tất cả các tệp StyleCop.Sinstall và StyleCop.Cache trong tất cả các dự án giải pháp.
  3. Tôi cũng xóa tất cả các dự án * .csproj.user tệp.
  4. Khởi động lại VS.

1

Lỗi "Không thể hoàn thành thao tác" cũng có thể do dự án C ++ tham chiếu đến một dự án khác không còn tồn tại trong giải pháp.

Thông thường, khi bạn xóa một dự án khỏi một giải pháp, Visual Studio sẽ xóa mọi tham chiếu đến nó khỏi các dự án khác trong giải pháp.

Tuy nhiên, trong trường hợp của tôi, tôi đã chia sẻ các dự án giữa các giải pháp do đó một tham chiếu dự án xấu được quản lý để lẻn vào và xóa các tham chiếu xấu đã sửa lỗi.

Sử dụng Visual Studio 2012.


0

Không còn tệp .SUO, nhưng xóa tệp .user hoạt động. FYI: Tôi đang gỡ lỗi dự án Silverlight


0

Nếu bạn đang sử dụng Visual studio 2015 và làm việc trên ASP.NET, hãy tạo một trang web mới, sao chép các tệp trước đó vào trang web mới và xây dựng trang web của bạn. Dự án cũ của bạn vẫn đang tham khảo một số thông số khởi động cũ.


Đây là một giải pháp rất cực đoan. Trước khi bạn sử dụng giải pháp này, hãy thử các giải pháp khác được mô tả trong chủ đề này. Điều đầu tiên mà đôi khi Hoạt động (ít nhất là đối với tôi) là đóng và mở lại Visual Studio.
pocjoc

0

Khi làm việc với các dự án VB.Net trong Visual Studio 2005, tôi đã gặp phải vấn đề này nhiều lần. Thông thường, việc vô hiệu hóa tùy chọn 'Kích hoạt quy trình lưu trữ Visual Studio' trong các thuộc tính gỡ lỗi của ứng dụng sẽ giải quyết vấn đề cho tôi. Thông thường, khi quy trình lưu trữ được bật, các lệnh gọi đến một số API nhất định có thể bị ảnh hưởng.

Để bỏ chọn tùy chọn này, bạn cần làm theo các bước dưới đây:

  • Nhấp chuột phải vào dự án của bạn trong Solution Explorer
  • Chọn thuộc tính
  • Trong tab Gỡ lỗi, bạn sẽ tìm thấy tùy chọn hộp kiểm cho Bật quy trình lưu trữ Visual Studio . Bỏ chọn tùy chọn này.
  • Lưu các thay đổi của bạn

Visual Studio 2005? ... Tôi thậm chí không thấy tùy chọn đó trong các phiên bản gần đây của Visual Studio ...
Morty

@ArielAltamirano Như tôi đã nói, tùy chọn này có mặt trong Studio 2005, không chắc chắn về các phiên bản gần đây
Sri Murthy Upadhyayula

0

Làm việc cho tôi sau khi tôi đóng Visual Studio (Phiên bản cộng đồng 2015), mở nó và mở lại dự án. Đã xảy ra với tôi vì tôi đang sử dụng dự án này như một sự phụ thuộc trong một dự án khác và nó đã được mở trong một trường hợp khác nhưng những thay đổi không được bắt chước .


0

Đối với vấn đề này, tôi đã giải quyết nó bằng cách xóa tệp .user chứa Tùy chọn người dùng dự án Visual Studio. Tệp này có thể được tìm thấy ở cùng nơi đặt tệp .sln của bạn. Ngoài ra, sau khi xóa tệp này khỏi dự án, hãy đảm bảo tải lại giải pháp của bạn để nó có hiệu lực.



0

Đi đến Chạy và gõ "inetmgr", tức là IIS được mở và ở góc bên phải Cửa sổ hành động, chọn tùy chọn thay đổi "Phiên bản .NET Framework". Thay đổi nó.

Sau đó, cài đặt lại Visual studio của bạn năm 2010. Nó hoạt động trên máy tính của tôi và đó là lý do chia sẻ.


0

Đối với tôi, đó là vì tôi đã thêm một mục để liên kết trang web trong IISExpress với một địa chỉ IP cụ thể và địa chỉ IP của tôi đã thay đổi. Tôi có một manh mối từ nhật ký sự kiện.

Hy vọng điều này sẽ giúp được ai đó!


0

Tôi đã nâng cấp lên .NET4.6 từ ứng dụng bên thứ 3 (unity3d). Tôi sẽ nhận được thông báo này khi tôi cố tải lại giải pháp khi nó không tải khi khởi động. Giải pháp của tôi là nhấp chuột phải vào giải pháp và chọn "cài đặt các tính năng bị thiếu" khiến tôi phải tải xuống những gì tôi cần. Tải xuống trên cửa sổ bật lên không hoạt động nên tôi chỉ cài đặt gói nhắm mục tiêu .NET cho những gì tôi đã làm (4.6) và điều này đã khắc phục nó.


0

Tôi đã xóa tất cả các tệp .suo và .user và khởi động lại VS 2008. Nhưng nó không hoạt động với tôi. Các bước sau đây làm việc cho tôi.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.

0

Đối với các dự án Visual C ++, điều này có thể được gây ra bởi một vcsproj.filterstệp được định dạng không đúng .

Trong trường hợp của tôi, ai đó đã thực hiện hợp nhất nhánh thủ công và không hợp nhất tệp bộ lọc chính xác. Visual Studio vẫn tải và xây dựng tệp mà không có bất kỳ cảnh báo nào, nhưng sẽ đưa ra cảnh báo 'lỗi không xác định' bất cứ khi nào cố gắng thêm hoặc xóa tệp khỏi dự án.

Quét vcsproj.filterstệp của bạn cho bất kỳ mục hoặc dòng trùng lặp giống như thế này và loại bỏ chúng. Đóng và mở lại dự án.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Doanh nghiệp Visual Studio 2017


0

Trong trường hợp của tôi, 'SDK Silverlight 5' đã bị thiếu và vì vậy các dự án Silverlight của tôi không được tải. Trong khi cố gắng tải lại dự án, nó cho thấy, hoạt động không thể hoàn thành thông báo. Khi tôi cài đặt, vấn đề được giải quyết.


0

nhập mô tả hình ảnh ở đâyKhởi động lại studio hình ảnh vì Admin sẽ làm việc trong nhiều trường hợp.


0

Trong chúng tôi, sự cố đã xuất hiện sau khi thực hiện các thay đổi trong Debug -> myProject Properties -> Web, đặc biệt thay đổi URL dự án và sau đó đóng VS. Khi mở lại, VS gặp khó khăn khi phân tích URL mới và do đó đã gây ra lỗi. Thật không may, cấu hình thêm thông qua giao diện người dùng VS là không thể vì dự án sẽ không tải.

Do các thay đổi cấu hình tệp được duy trì trong tệp myProject.csproj.user, nằm trong thư mục gốc của dự án, nên vấn đề rất dễ khắc phục bằng cách xóa tệp myProject.csproj.user. Tại thời điểm đó, dự án sẽ tải và tệp người dùng sau đó được tạo lại khi dự án được chạy tiếp theo trong chế độ gỡ lỗi.

Lưu ý, URL dự án trong tệp được tạo lại phải được thay đổi từ http : // localhost: 58995 mặc định thành https: // localhost: 44302 trước khi có thể truy cập toàn bộ ứng dụng vì chúng tôi đã khóa ứng dụng trong SSL. Cổng của bạn có thể khác nhau. Điều này đã được thực hiện thông qua VS trong Debug -> myProject Properties -> Web sau khi chạy dự án.


0

Không có giải pháp nào ở trên làm việc cho tôi. Nhưng sau đây đã làm:

  1. Mở thư mục hiện tại trong Windows Explorer
  2. Di chuyển thư mục theo cách thủ công đến vị trí mong muốn
  3. Mở tệp .csproj. VS sau đó sẽ tự động tạo tệp .sln.

0

Tôi đã gặp vấn đề tương tự trong dự án iOS vào năm 2019, nó chạy trên VM trong Mac, tôi đóng và khởi động lại studio hình ảnh, vấn đề đã biến mất😀

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.