VS 2005可以为.NET 4构建C#吗?

时间:2010-03-04 20:59:05

标签: .net visual-studio-2005

我知道您可能构建较低版本的.NET,但是我可以针对.NET框架版本4构建项目吗?

7 个答案:

答案 0 :(得分:13)

不,每个版本的Visual Studio都只能定位它发布的框架和较低版本的框架。 (离开.NET 1.1 ......)所以......

  • VS2005只能针对.NET 2.0(以及带有一些扩展的.NET 3.0)进行编译
  • VS2008可以针对.NET 2.0,.NET 3.0和.NET 3.5进行编译
  • VS2010可以针对.NET 2.0,.NET 3.0,.NET 3.5和.NET 4.0
  • 进行编译

(然后是客户端配置文件,Compact Framework,Silverlight等)

答案 1 :(得分:1)

我认为技术上是肯定的,但肯定不容易。您可以手动定制构建过程以使用.NET 4框架中的(免费提供)编译器。如果您想要完全集成,或者从命令行手动编译项目,则必须手动安装.NET 4,然后从头开始编写自己的构建脚本。

值得记住的是,VS2005不会为.NET 4提供IntelliSense支持或编译器集成,因此您不会在IDE中获得愉快的体验。记事本可能更容易!

说实话,我不确定这是我考虑过的事情!

答案 2 :(得分:0)

没有。

然而,您可以获得.NET framework。这将为您提供必要的程序集和编译器。虽然Visual Studio很棒,但没有必要。

答案 3 :(得分:0)

VS是逆向兼容的,但相反的是假的。这是一张单程票。 VS2005仅与.NET 2.0兼容,并且与1.1和1.0兼容。

然后,最后的答案是否定的。例如,除非您安装Vista SP1,否则VS2005将无法在Vista上运行。

答案 4 :(得分:0)

不,VS2005只能针对.Net Framework 2.0构建。直到VS2008才支持多个运行时。您可以在2005年使用MSBee来构建1.1,但这是您可以获得多个运行时目标的最接近的。

如果您使用单独的构建工具,例如NAnt,那么您可以定位多个框架版本(包括Silverlight和Mono),假设代码将针对这些框架进行编译。

答案 5 :(得分:0)

不,根据Scott Guthrie(他当然知道),即使VS 2008也没有:

  

没有任何方法可以针对.NET 4   来自VS08并使用新功能。有   说,.NET4是可以向上扩展的   使用.NET 3.5 - 所以应用程序   使用VS08构建面向.NET 3.5   应该在.NET上运行良好

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

这里有类似的问题:

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

答案 6 :(得分:0)

正如其他人所说,答案是否定的。但是......根据你想要这样做的动机,你可以认为SharpDevelop是免费的,但没有相同的限制。