2010-04-13 22 views
7

Có, tôi biết rằng có vẻ hơi điên rồ, nhưng tôi đã có .Net 3.5 được triển khai trong lĩnh vực này và tôi muốn sử dụng phiên bản 4.0 mới trình biên dịch để nhắm mục tiêu nó.Làm cách nào để Nant sử dụng trình biên dịch 4.0 để nhắm mục tiêu .Net 3.5

Có một số tính năng đường cú pháp mới trong các phiên bản mới nhất của Vb.Net và C# mà tôi muốn sử dụng, nhưng tôi không thể (chưa) để buộc phiên bản mới của khung .Net và CLR trên cơ sở khách hàng.

Trước khi người đồng tính nhảy vào bằng cả hai chân ... Tôi vừa sử dụng thành công Studio 2010 để biên dịch một ứng dụng được nhắm mục tiêu 3.5 sử dụng thuộc tính tự động VB.Net (Một tính năng mới trong VB.Net 10) để tôi biết trình biên dịch có khả năng bằng cách nào đó.

Vì vậy, trở lại câu hỏi của tôi .... Làm thế nào để thuyết phục Nant sử dụng trình biên dịch 4.0, nhưng để nhắm mục tiêu Net 3.5 (CLR 2,0)

Cập nhật: Tôi đang sử dụng csc và nhiệm vụ VBC chứ không phải nhiệm vụ Giải pháp. mặc dù tôi sẽ giải quyết cho một câu trả lời về cách làm điều này trực tiếp với các trình biên dịch vào thời điểm này.

Trả lời

4

Bạn đang sử dụng phiên bản NAnt nào?

Tôi nhớ rằng NAnt 0.85 không được hỗ trợ .NET 3.5, bạn phải thêm hỗ trợ đó bằng cách chỉnh sửa tệp cấu hình NAnt. Điều tương tự cũng phải được thực hiện để hỗ trợ .NET 4, ngay cả trong NAnt hiện tại.

Có một số discussion on the matter, liên kết trỏ đến giải pháp.

Ngẫu nhiên, nhóm NAnt đang làm việc trên bản cập nhật .90 và đang tìm cách hỗ trợ .NET 4 ở mức 0,91.

1

Nhóm NAnt vừa phát hành NAnt 0.91 Alpha 1, với hỗ trợ .NET 4.0 (thử nghiệm). Vui lòng tải xuống để kiểm tra và cung cấp phản hồi có giá trị của bạn cho nhóm.

Cảm ơn.

+0

Tôi hiện đang sử dụng nant 0.92. Để khôi phục mục tiêu của tôi, tôi muốn sử dụng trình biên dịch 4.0 để nhắm mục tiêu 3.5 (tức là 2.0 CLR thay vì 4.0 CLR). Tôi đã thử sử dụng nhưng điều này cho thấy một số cú pháp 4.0 của tôi không hợp lệ. Tôi cũng đã thử sử dụng mà không biên dịch, nhưng tôi lo lắng về việc liệu điều này sẽ thất bại trong sản xuất, mà sẽ chỉ có .Net 3.5 hiện tại. Làm thế nào để tôi có được tốt nhất của cả hai thế giới như được cung cấp bởi IDE? –

+0

Xin lỗi tôi có nghĩa là 0,91 alpha 2 :) –

+0

Điều tốt nhất cần làm là đăng câu hỏi của bạn lên danh sách người dùng NAnt trực tiếp. http://nant.sourceforge.net/mailinglists.html – Charles

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