Tôi không biết cách chỉ định đúng mặt nạ để tìm kiếm các assembly thử nghiệm của tôi trong định nghĩa xây dựng TFS2010. Tôi không sử dụng thư mục Binaries mặc định cho các hội đồng đầu ra. Mỗi dự án thử nghiệm có thư mục đầu ra bin \ Debug hoặc bin \ Release của riêng nó. Nếu tôi sử dụng mặt nạ mặc định ** \ * kiểm tra * .dll thử nghiệm của tôi thất bại với lỗi này:Cách chỉ định mặt nạ tìm kiếm chính xác cho hộp thoại "Kiểm tra tập tin mô tả thử nghiệm" trong định nghĩa xây dựng TFS2010?
API restriction: The assembly 'file:///E:\Builds\....\obj\Debug\xxx.IntegrationTests.dll'
has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
Điều này là do ** \ * kiểm tra * .dll mặt nạ sẽ tìm thấy nhiều kết quả cho cùng lắp ráp trong các thư mục bin \ Debug và obj \ Debug.
Tôi cố gắng để thay đổi mặt nạ này để loại trừ obj \ thư mục Debug và chỉ sử dụng bin:
**\bin\Debug\*test*.dll
**\bin\**\*test*.dll
**\Debug\*test*.dll
nhưng hoạt động FindMatchingFiles trở lại luôn 0 kết quả.
Chỉ hoạt động khi tôi vượt qua đường dẫn đầy đủ đến cụm thử nghiệm.
Mặt nạ đúng nếu tôi muốn loại trừ các thư mục obj \ Debug khỏi tìm kiếm hội đồng kiểm tra là gì?
CÁCH GIẢI QUYẾT:
tôi vẫn đang sử dụng hoạt động FindMatchingFiles, nhưng tôi đã có thêm hoạt động Gán với params sau:
To - testAssemblies
From - testAssemblies.Where(Function(o) Not o.Contains("\obj\")).ToList()
Tôi lọc tất cả các cụm thi được tìm thấy trong "obj" thư mục theo cách này.
Có - cũng phải sử dụng FindMatchingFiles và hoạt động Chỉ định. – Jedidja