2010-05-04 43 views
9

Hiện tại chúng tôi đang tham gia thử nghiệm VS2010 và cho đến nay chúng tôi hơi bối rối với cách nó sẽ không hợp tác với Team Foundation Server hiện tại của chúng tôi 2008. Chúng tôi vẫn có tất cả các dự án của chúng tôi trên .NET 3.5 và bất cứ khi nào chúng tôi đang xây dựng một giải pháp có chứa một dự án thử nghiệm đơn vị (tự động xây dựng trong .NET 4.0), TFS sẽ không xây dựng nó.Visual Studio 2010 và TFS 2008: Xây dựng các dự án thử nghiệm đơn vị

.NET Framework 4.0 được cài đặt trên TFS 2008.

Lỗi chúng tôi đang nhận được là:

[Any CPU/Release] c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(0,0): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

Là một workaround tạm thời chúng ta đang buộc phải loại bỏ tất cả các thử nghiệm của chúng tôi dự án để các giải pháp của chúng tôi xây dựng.

+0

Được cài đặt VS2010 giải pháp duy nhất cuối cùng? – CraftyFella

+0

Tôi đã đăng câu hỏi này với hy vọng tìm ra các giải pháp khác nhưng bạn có thể thấy ... dường như không có bất kỳ giải pháp nào. Ít nhất chúng tôi chưa tìm thấy. Chúng tôi phát hiện ra VS2008 cũng đang được cài đặt trên máy chủ, bây giờ chúng tôi biết tại sao;) – Peter

Trả lời

3

Bạn cần cài đặt VS2010 trên máy xây dựng của mình.

+2

Đây có phải là một chút vô lý? Máy chủ xây dựng của chúng tôi không có nghĩa là phát triển trên ... Chúng không thể bọc tất cả các dll cần thiết trong một "gói máy chủ" hay một cái gì đó ... Nó hoạt động và giấy phép bổ sung VS2010 của chúng có thể tính phí Tôi giả sử. – Peter

+0

Tôi đồng ý nó là vô lý, không chắc chắn về việc sạc mặc dù. –

+0

Tôi nghĩ rằng VS2010 Express sẽ làm như vậy tôi đã sai về việc tính phí. – Peter

3

I'v chỉ đang cố gắng để xây dựng các giải pháp V4.0 trên TFS2008, và thay đổi các C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \ tfsbuildservice.exe.config file:

<add key="MSBuildPath" value="" /> 

để

<add key="MSBuildPath" value="c:\Windows\Microsoft.NET\Framework\v4.0.30319\" /> 

Việc xây dựng của v3.5 và v4.0 giải pháp đã thành công. Nhưng unittest của các giải pháp v3.5 đã không hoạt động.

Đọc về cài đặt VS2010 trên máy chủ xây dựng, nhưng đọc ở một nơi khác: (http://www.richard-banks.org/2009/11/how-to-build-vs2010-solutions-using.html) có thể không cài đặt VS2010.

: Văn bản từ trang web đó:


này đã làm việc cho chúng ta cho phép một TFS 2008 đại lý xây dựng biên dịch VS 2010 file giải pháp/dự án mà không cần cài VS 2010:

  1. Cài đặt .NET Framework 4.0 và Khuôn khổ .NET 3.51 SP1 (vì một số lý do, SP1 không được bao gồm trong 4.0?)
  2. Cài đặt Windows SDK 7.0A. Khi tôi viết SDK này vẫn chưa được phát hành, chúng tôi phải: Từ máy tính có cài đặt VS 2010, hãy sao chép thư mục SDK từ% programfiles% \ Microsoft SDK \ Windows \ v7.0A và cài đặt đăng ký từ HKLM \ SOFTWARE \ Microsoft \ Microsoft SDK \ Windows \ 7.0A tới máy xây dựng.
  3. Sao chép% programfiles% \ MSBuild \ Microsoft \ VisualStudio \ v10.0 vào máy xây dựng
  4. Thay đổi công cụPhiên bản từ 3,5 sang 4,0 trong tệp TFSbuild.proj của bạn.

Tôi nghĩ đó là tất cả. Không cần phải thay đổi tệp cấu hình của tác nhân xây dựng.


Hy vọng điều này sẽ hiệu quả.

+0

Rất thú vị! Trong khi đó, chúng tôi đã nâng cấp Team Foundation Server lên năm 2010 để tôi không thể kiểm tra giải pháp của bạn, nhưng cảm ơn bạn đã đăng bài! – Peter

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