2009-07-06 40 views
143

Rõ ràng là không có lý do gì, mỗi khi tôi mở giải pháp của mình, Visual Studio sẽ kiểm tra tệp sln.Làm thế nào để ngăn chặn Visual Studio từ "luôn luôn" kiểm tra các tập tin giải pháp?

Nếu tôi so sánh nó với phiên bản trước thì không có thay đổi. Nhưng điều này thực sự bực bội vì mọi người đều có giải pháp được kiểm tra.

Tôi đang sử dụng VS 2008 và TFS 2008, cả SP2.

Bất kỳ ý tưởng nào về cách tôi có thể ngăn điều này xảy ra? Hoặc là một tính năng/lỗi của nhà cung cấp kiểm soát nguồn TFS cho VS?

+0

bạn có một dự án thử nghiệm đơn vị như là một phần của giải pháp? –

+0

TFS hỗ trợ kiểm tra đồng thời, và miễn là không có sửa đổi đối với tệp .sln nhiều thanh toán không phải là một vấn đề. –

+0

@Mitch: không, chúng tôi không @divo: Tôi biết, nhưng thật không may điều này không phải lúc nào cũng đúng :) – CodeClimber

Trả lời

5

Từ bộ nhớ, nếu bạn sử dụng Tools, Options menu và chọn Nguồn Control, môi trường bảng điều khiển nên có một vài lựa chọn để cấu hình đường đi giao diện IDE với những phiên điều chỉnh.

Tôi nghĩ một số tùy chọn này kiểm soát thanh toán khi mở hành vi.

+1

có ... chúng cho phép bạn thanh toán tự động, nhắc thanh toán hoặc không làm gì cả ... nhưng không có gì hữu ích với vấn đề này – CodeClimber

+0

bạn không thể chỉ nói "không, đừng kiểm tra" khi nó nhắc bạn ? –

+0

Tôi ước tôi là nhà phát triển duy nhất trong nhóm ... tiếc là tôi không thể dựa vào tất cả các nhà phát triển đang siêng năng – CodeClimber

1

Đó là một tính năng/lỗi của một trong các hệ thống dự án được tải trong giải pháp. Hãy thử loại bỏ các loại dự án khác nhau (C#, VB, C++, trang web, ứng dụng web, kiểm tra đơn vị, silverlight ...) cho đến khi nó biến mất; đó là câu trả lời của bạn

+0

Tôi sẽ dùng thử ... – CodeClimber

0

Bạn có lưu tệp của mình trước khi so sánh không? Nó đã xảy ra với tôi một thời gian trước và tiếp tục nói rằng không có thay đổi giữa các tập tin, nhưng sau một thời gian tôi nhận ra tôi đã không lưu các tập tin trước và nó đã được so sánh với các phiên bản trong đĩa, không phải là phiên bản trong bộ nhớ.

Mỗi khi bạn mở một số giải pháp trong Visual Studio, nó thực hiện một số thao tác có thể khiến tệp .sln hoặc dự án của bạn thay đổi và sau đó nó sẽ yêu cầu bạn kiểm tra tệp. Nó xảy ra khi có những thay đổi trong cấu trúc thư mục trong máy phát triển hoặc khi chúng không có cùng phiên bản của tất cả các tệp. Có thể ai đó đã thêm dự án vào một số thư mục và một nhà phát triển khác có cùng dự án ở một nơi khác. Một trường hợp khác tôi thấy điều này xảy ra là khi chúng ta có một giải pháp với một số dự án C++, vì một lý do nào đó, một trong những dự án C++ này có một tệp .res với đường dẫn tuyệt đối. Một khi tập tin này được tạo ra tự động bởi VS nó giữ thay đổi từ máy phát triển để máy phát triển.

Tôi khuyên bạn nên mở tệp .sln của bạn và tìm một số đường dẫn tuyệt đối hoặc đường dẫn tương đối có thể không tồn tại trong một số máy phát triển, tùy thuộc vào tệp nào mà chúng nhận được từ Kiểm soát nguồn của bạn.

2

Cho phép trả phòng và sau đó so sánh cả hai tệp. Nếu VS thêm một cái gì đó giống như

<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" /> 

bạn đang gặp một lỗi VS với một giải pháp trong VS2008 nhưng không chuyển đến VS2005

Kiểm tra this link để biết thêm chi tiết:

+0

Không có dự án nào trong giải pháp có dòng XML này – CodeClimber

3

Mặc dù không ngăn ngừa các vấn đề trong nơi đầu tiên, sử dụng tự do của lệnh Team Foundation Power Tools "Hoàn tác không thay đổi" sẽ (bất ngờ bất ngờ) hoàn tác chỉnh sửa đang chờ xử lý nếu không có thay đổi nào được thực hiện.

+0

Liên kết được cập nhật cho Team Foundation Power Tools: https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer2015Power – Jaider

5

Chỉ trong trường hợp, như tôi, bạn không thể làm cho nó hoạt động và bạn thấy rằng một hoặc nhiều dự án cũng được kiểm tra, tôi tìm thấy một giải pháp đơn giản hơn. Ghi lại (các) dự án mà nó liên tục kiểm tra. Đi tới Tệp - Kiểm soát nguồn - Thay đổi điều khiển nguồn, và sau đó hủy liên kết các dự án đang đề cập đến.Nhấn OK, Save All, sau đó quay trở lại Change Source Control và kết nối lại dự án. Hy vọng rằng điều này sẽ làm việc cho người khác

118

này xảy ra khi sau đây là trong file sln:

GlobalSection(ExtensibilityGlobals) = postSolution 
    MyGlobalProperty = AnyValue 
EndGlobalSection 

tôi thấy rằng doanh nghiệp Thư viện thêm một trong những. Tôi đã gỡ bỏ nó, kiểm tra trong các giải pháp, đóng cửa sau đó mở lại nó, và không tự động kiểm tra.

+21

Có vẻ như gói Unity NuGet có thể đã thực hiện điều này với tệp giải pháp của tôi trong VS 2010. Tôi đã xóa phần này và sự cố tự động thanh toán của tôi đã được giải quyết. Cảm ơn Graham! –

+14

hai trong số các công nghệ yêu thích của tôi - TFS và EntLib - một cặp con yêu thích. – iwayneo

+0

Tôi có một phần như vậy nhưng không muốn xóa nó vì nó chứa dữ liệu tôi muốn giữ - bây giờ là gì? MS đóng vấn đề này là "không thể tái sản xuất" - ngu ngốc? https://connect.microsoft.com/VisualStudio/feedback/details/573538/visual-studio-2010-with-tfs-2010-always-checks-out-the-solution-file-when-opening# – mattanja

2

Tệp giải pháp Visual Studio đang được kiểm tra âm thầm thông qua một hoặc nhiều dự án của giải pháp bằng Thư viện doanh nghiệp của Microsoft - Tôi tin rằng đây là điều cần làm với tiện ích cấu hình thư viện doanh nghiệp cho phép quản lý cấu hình khối ứng dụng - http://msdn.microsoft.com/en-us/library/ff649479.aspx

Xem này Microsoft phản hồi gửi bài: http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open

+0

nhờ liên kết Nigel, tất cả các nhóm đang gặp phải vấn đề này – Baldy

+0

câu trả lời này cho biết điều tương tự như câu trả lời bình chọn hàng đầu, chỉ với nhiều liên kết hơn ... – jmoreno

Các vấn đề liên quan