2011-08-03 23 views
7

Tôi đang sử dụng TFS 2008 và VS 2010. Sau khi thêm dự án MS Test vào giải pháp của mình, tôi bắt đầu nhận các lỗi sau trên máy chủ Build.MS Build Không biên dịch MS Test Project trên Build Server

UnitTest1.cs (5,40): lỗi CS0234: Loại hoặc namespace tên 'UnitTesting' không tồn tại trong không gian tên 'Microsoft.VisualStudio.TestTools' (là bạn thiếu một lắp ráp tham khảo?) UnitTest1.cs (22,17): lỗi CS0246: Loại hoặc không gian tên tên 'TestContext' không thể tìm thấy (bạn đang thiếu sử dụng chỉ thị hoặc tham chiếu lắp ráp?) UnitTest1.cs (28,16): lỗi CS0246: Không thể tìm thấy tên loại hoặc không gian tên 'TestContext' (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?) UnitTest1.cs (62,10): lỗi CS0246: Tên loại hoặc không gian tênKhông thể tìm thấy'TestMethod' (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?) UnitTest1.cs (62,10): lỗi CS0246: Loại hoặc tên không gian tên 'TestMethodAttribute' không thể tìm thấy (là bạn thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp?) UnitTest1.cs (12,6): lỗi CS0246: Tên kiểu hoặc không gian tên 'TestClass' không thể tìm thấy (bạn đang thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp?) UnitTest1.cs (12,6): lỗi CS0246: Loại hoặc tên không gian tên 'TestClassAttribute' không thể tìm thấy (là bạn thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp?) Xong thực hiện tác vụ "Csc" - FAILED .

Tôi đã cài đặt VS 2010 trên máy chủ xây dựng nhưng vẫn có cùng lỗi.

Trả lời

2

Bạn có thể kiểm tra xem bạn có đang sử dụng đúng MSBuild không. Trong trường hợp của tôi, khi tôi nhận được các thông báo như:

'TestMethod' could not be found 

Chúng tôi phải chắc chắn rằng chúng tôi đang chạy phiên bản MSBuild chính xác.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe your_solution.sln /t:rebuild /t:Rebuild /clp:ErrorsOnly 

Đó cũng sửa chữa một số vấn đề với Microsoft.VisualStudio.QualityTools.UnitTestFramework .dll

0

thẻ của bạn đề cập đến VS2010 và TFS2008. Theo các dự án thử nghiệm đơn vị mặc định được đặt thành mục tiêu .NET 4.0 và Team Build 2008 sẽ không biết cách xử lý các dự án đó. Bạn nên thiết lập các dự án thử nghiệm của bạn để nhắm mục tiêu .NET 3.5 (chỉ có thể được thực hiện nếu bạn đã cài đặt VS2010 SP1). Hoặc nâng cấp TFS 2008 lên TFS2010.

Nếu bạn muốn chạy các công cụ kiểm tra với TFS 2008, bạn cũng nên cài đặt Visual Studio Team Developer hoặc Suite trên tác nhân tạo. Visual Studio 2010 sẽ không giúp bạn.

7

Sự cố nằm trong các dự án thử nghiệm của bạn. bạn đang tham chiếu đến một số assembly chưa được triển khai tới Build Server. Ngoài ra, bạn không thể làm điều đó bằng cách chỉ cần sao chép và dán vào GAC hoặc thư mục làm việc.

Cách tốt nhất và dễ nhất để thực hiện việc đó là cài đặt Visual studio 2010 Agents trong máy chủ xây dựng. Hoàn toàn miễn phí và có thể tải xuống từ trang web MS. Bằng cách cài đặt các tác nhân, nó sẽ cài đặt tất cả các thư viện cần thiết để biên dịch và thậm chí chạy các dự án MSTest.