繁体   English   中英

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

[英]Can VS 2005 build C# for .NET 4?

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

不,每个版本的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等)

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

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

说实话,我不确定这是我考虑尝试的东西!

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

没有。

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

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

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

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

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

不,根据Scott Guthrie(他当然知道),甚至VS 2008也不行。

没有任何方法可以从VS08中定位.NET 4并使用新功能。 话虽如此,.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

类似的问题:

我可以在Visual Studio 2008中为.NET Framework 4开发吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM