2011-01-18 5 views
36

Tôi đang sử dụng Bamboo [từ Altassian] và nó sử dụng trình xây dựng devenv.com để xây dựng các tệp giải pháp. Hiện tại, tôi dường như đang gặp lỗi "sai" trong bản dựng của mình - tôi đã cố tự giải quyết nhưng không thể - vì vậy tôi nghĩ tôi sẽ hỏi.QualityToolsPackage không tải được trong bản dựng?

Mỗi xây dựng thành công bình thường - không có lỗi bắt nguồn từ mã - nhưng dường như thay cho lỗi này

Package 'Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage, Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version = 10.0.0.0, Văn hóa = trung lập, PublicKeyToken = b03f5f7f11d50a3a 'không tải được.

Tôi không biết tại sao điều này gây ra sự cố trong môi trường devenv.com và tôi không thể tìm ra cách "bỏ qua" lỗi này bằng một số lệnh xây dựng?

+1

Tôi đã gặp sự cố tương tự. Đọc các bài viết khác trên mạng có vẻ như làm việc bằng cách sử dụng devenv.exe thay vì devenv.com, tuy nhiên, đây không phải là một giải pháp có thể chấp nhận được vì tất cả các lỗi đều bị bỏ qua. Steve Baker tuyên bố đã tìm thấy một giải pháp tốt - tiếc là bài đăng trên blog đang ngoại tuyến: http://stevebaker.net/?p=64 – Stiefel

+0

Blog dường như trở lại trực tuyến. – alficles

+0

Bạn có thể thêm một thẻ hình ảnh hoặc một cái gì đó tương tự xin vui lòng? –

Trả lời

1

Hãy thử điều này (từ hỗ trợ MSFT)

Bạn có thể kiểm tra xem các dll là trong Global Assembly Cache (mở một dấu nhắc lệnh VS 2010

(Start | All Programs | Microsoft Visual Studio 10.0 | Visual Studio Tools)) 

Gõ vào

Gacutil –l > list.txt 

Notepad list.txt 

Bạn có thấy mục nhập như

Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL 

Nếu vậy, từ dấu nhắc lệnh tương tự, chạy fuslogvw, vào cài đặt, chọn log bind thất bại vào đĩa, chọn ok

Chạy dòng lệnh của bạn

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com /Build "Release|Mixed Platforms" "D:\Builds\19\Test VizXView\VizXView v1.8 Test Release Build - Weekly\Sources\VizXView v1.8\VizXView 1.8.sln" 

Bấm vào nút refresh trong fuslogvw. Chúng tôi có nhận được bất kỳ lỗi liên kết nào không?

1

Tôi gặp sự cố tương tự liên quan đến kiểm tra đơn vị chạy trên máy chủ xây dựng đang sử dụng devenv.exe (không phải devenv.com). Tôi đã có một VS cao cấp được cài đặt trên máy chủ xây dựng nhưng tôi đã viết các bài kiểm tra đơn vị với cuối cùng (mà 'có' tải thử nghiệm, thậm chí tho tôi không sử dụng nó). Tôi đã sử dụng trình xem phản ứng tổng hợp để phát hiện ra rằng dll bị thiếu là LoadTest.dll mà tôi đã sao chép từ máy tính xách tay của mình sang máy chủ, tôi cũng đã xóa các tham chiếu trong giải pháp của mình trong điều khiển phiên bản thành: * .vsmdi và * .testsettings (chúng không được chấp nhận) và tôi đã xóa khỏi tệp xây dựng def tham chiếu đến tệp .testsettings.

Dự đoán của tôi là mặc dù tôi không chạy thử nghiệm đơn vị tải, tác nhân tạo bản dựng đang cố gắng tải các thư viện LoadTest chỉ trong trường hợp. Hy vọng rằng sẽ giúp

chỉnh sửa ---

ok, vấn đề của riêng tôi ở đây là tôi đã có cả vs2010 và vs2013 trên máy tính xách tay của mình. Khi tôi thêm dự án thử nghiệm đầu tiên vào giải pháp VS2010 của tôi, dự án được thêm vào thực sự có sự phụ thuộc vào phiên bản 2013 của UnitTestFramework.dll. Máy chủ xây dựng của tôi chỉ có vs2010 trên nó nên tôi gặp lỗi lắp ráp bị thiếu. Chuyển tham chiếu sang phiên bản 2010 đã sửa lỗi này.