2010-03-04 38 views

Trả lời

13

Không, mỗi phiên bản của Visual Studio chỉ có khả năng nhắm mục tiêu khuôn khổ được phát hành và khung dưới. (Bỏ .NET 1.1 ra khỏi nó ...) Vì vậy, ...

  • VS2005 chỉ có thể biên dịch chống lại .NET 2.0 (và .NET 3.0 với một số phần mở rộng, thừa nhận)
  • VS2008 có thể biên dịch chống NET 2.0, .NET 3.0 và .NET 3.5
  • VS2010 có thể biên dịch chống lại .NET 2.0, .NET 3.0, .NET 3.5 và .NET 4,0

(và sau đó có hồ sơ của khách hàng, compact Framework, Silverlight vv .)

0

No.

Tuy nhiên, bạn chỉ có thể nhận được .NET framework. Điều đó sẽ cung cấp cho bạn các hội đồng cần thiết và trình biên dịch. Trong khi Visual Studio là tuyệt vời, nó không phải là cần thiết.

1

Tôi nghĩ về mặt kỹ thuật có, nhưng chắc chắn không dễ dàng. Bạn có thể tùy chỉnh quá trình xây dựng bằng tay để sử dụng các trình biên dịch (tự do có sẵn) từ khung công tác .NET 4. Bạn sẽ phải cài đặt .NET 4 bằng tay và sau đó cuộn các kịch bản xây dựng của riêng bạn từ đầu, nếu bạn muốn tích hợp đầy đủ, hoặc biên dịch các dự án của bạn từ dòng lệnh.

Điều đáng ghi nhớ là VS2005 sẽ không có hỗ trợ IntelliSense hoặc trình biên dịch tích hợp cho .NET 4, vì vậy bạn sẽ không có bất cứ điều gì giống như một trải nghiệm thú vị trong IDE. Notepad có thể dễ dàng hơn!

Thành thật mà nói tôi không chắc đó là điều tôi muốn cân nhắc!

0

VS tương thích với nhau, nhưng ngược lại là sai. Đây là vé một chiều. VS2005 chỉ tương thích với .NET 2.0 và tương thích với phiên bản 1.1 và 1.0.

Sau đó, câu trả lời cuối cùng là không. Ví dụ, VS2005 sẽ không chạy trên Vista trừ khi bạn cài đặt Vista SP1.

+0

Bạn không thể xây dựng chống lại 1.1 và 1.0 với VS2005. Và VS2005 chắc chắn * đã chạy trên Vista trước SP1, nhưng IIRC bạn phải chạy nó trong chế độ quản trị viên để một số tính năng hoạt động. –

+0

Tôi tin rằng bạn có thể sử dụng các đối tượng .NET 1.1 và 1.0 trong suốt dự án của bạn, vì bất kỳ phiên bản .NET Framework nào không phải là toàn bộ phiên bản, nhưng .NET 2.0 có các phần vẫn hoạt động 1.1 và 3.2 vẫn có các phần 2.0 . Vì vậy, tôi đồng ý rằng bạn không thể nhắm mục tiêu khuôn khổ cụ thể, như bạn có thể làm trong VS2008. Đối với Vista và VS2005, đó phải là lý do tại sao Microsoft đã báo cáo rằng Vista SP1 cần phải được cài đặt để làm việc với VS2005 trên nó. –

0

Không, VS2005 chỉ có thể xây dựng dựa trên .Net Framework 2.0. Hỗ trợ cho nhiều runtimes đã không hiển thị cho đến khi VS2008. Bạn có thể sử dụng MSBee để xây dựng chống lại 1,1 trong năm 2005, nhưng đó là gần nhất bạn có thể nhận được nhiều mục tiêu thời gian chạy.

Nếu bạn sử dụng công cụ xây dựng riêng biệt, như NAnt, thì bạn có thể nhắm mục tiêu nhiều phiên bản khung (bao gồm Silverlight và Mono), giả sử mã sẽ biên dịch dựa trên các khung đó.

0

Không, thậm chí không cho VS 2008 theo Scott Guthrie (người chắc chắn sẽ biết):

Không có cách nào để nhắm mục tiêu NET 4 từ VS08 và sử dụng các tính năng mới. Có nói rằng, .NET4 có khả năng comaptible với .NET 3.5 - vì vậy các ứng dụng bạn xây dựng nhắm mục tiêu .NET 3.5 với VS08 sẽ hoạt động tốt trên đầu trang.NET

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

câu hỏi tương tự ở đây:

Can I develop for .NET Framework 4 in Visual Studio 2008?

0

Như mọi người khác đã nói, câu trả lời là Không. Tuy nhiên ... tùy thuộc vào động cơ của bạn về việc muốn làm điều đó bạn có thể xem xét SharpDevelop là miễn phí, nhưng không có giới hạn như nhau.

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