2010-11-11 16 views
5

Giải pháp/Dự án của tôi được xây dựng tốt với các hợp đồng mã bị tắt cho dự án cụ thể này.Hợp đồng Mã Viết lại Không thành công - đơn đặt hàng libpaths

Khi tôi bật Thực hiện kiểm tra hợp đồng thời gian chạy trong dự án của tôi, quá trình tạo không thành công. Các Ổ ghi CC bắt đầu tung tăng hàng trăm tin nhắn dọc theo dòng:

Could not resolve member reference: ....

Có vẻ như vấn đề này là do thứ tự của các tài liệu tham khảo dự án truyền cho ccrewrite qua đối số libpaths. Khi tôi kéo tòa nhà ra xa, và chạy nó trên dòng lệnh, và tôi tự xác định các tham chiếu theo một thứ tự cụ thể cho các libpath, các công việc ccrewrite và quá trình xây dựng hoàn thành.

ví dụ

ccrewrite /level:4 /rewrite "/assemblyMode=standard" /throwonfailure /libpaths:"X Y Z" "target.dll" -- fails :(

ccrewrite /level:4 /rewrite "/assemblyMode=standard" /throwonfailure /libpaths:"Z Y X" "target.dll" -- compiles/rewrites :)

Điều này có vẻ hơi kỳ quặc đối với tôi, tôi có thể nghĩ ccrewrite nên có thể xử lý một trật tự tùy ý, đặc biệt là kể từ khi đặt hàng cung cấp 'vỡ' là một trong những msbuild là đi cùng với tập tin Microsoft.CodeContracts.targets/ccrewrite, nhưng đó là một vấn đề cho các chàng trai CC. Tôi cũng đã thử nghiệm này trên 3 máy khác nhau, với cùng một kết quả, do đó, hoặc là một vấn đề ccrewrite, hoặc một cái gì đó kỳ lạ trong csproj cụ thể mà ccrewrite không thích.

Điều tôi đang tự hỏi là, tôi có thể đảm bảo thứ tự cụ thể của các dự án tham chiếu của tôi, được chuyển qua chuỗi tới tệp mục tiêu CC không? Tôi đã giả định rằng công cụ xây dựng sẽ sử dụng thứ tự nó đọc trong tệp csproj dự án, dưới các phần tử ItemGroup//ProjectReference, nhưng không phải là trường hợp.

Bất kỳ ý tưởng nào?

Trả lời

1

Đây là một identified error trong công cụ và đã được giải quyết trong bản phát hành mới nhất, v1.4.31130.0 2010-11-30.

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