使用Visual Studio 2008可以使用C# 4.0吗?

7
我知道Visual Studio 2010可以使用C# 4.0。但是我想知道能否在Visual Studio 2008中测试C# 4.0的功能。
我曾经试过在Visual Studio 2005中使用C# 3.0,修改了app.config文件。
有人成功在VS2008中使用C# 4.0吗?
我已经安装了Net Framework 4.0 beta版本,并重启了电脑,创建了一个新的WPF应用程序,选择了应用程序属性,但目标框架只能设置为Net Framework 3.5。
2个回答

15

不行。你不能使用.NET 4.0和VS2008,也不能使用C# 4.0的特性 - 这与尝试让VS2005处理C# 3.0的情况完全相同。编辑器、Intellisense等只是不知道新特性。

一个重要的方面是,尽管看起来Visual Studio只是在使用外部的"csc.exe"编译器,但实际上它并不是 - 还有另一个“进程内”编译器。那个进程内编译器与它随附的Visual Studio版本绑定,因此它只知道当时可用的语言特性。


为了完整性(因为我相信你知道),现在有一个新的CLR 4.0,而.NET Framework 3.0和3.5使用CLR 2.0。 - Richard Anthony Freeman-Hein
True - 虽然这并不一定意味着您不能使用某些语言特性,就像您可以在面向 .NET 2.0 的情况下使用许多 C# 3 特性一样。 - Jon Skeet
@Richard - 所以他们跳过了CLR 3.0? - quillbreaker
@quillbreaker:是的。库、语言和CLR都将是4.0版本。 - Jon Skeet

2

3.0和3.5 .NET库只是2.0的附加组件。因此,如果您没有使用任何3.0或3.5功能,可以在VS 2008中测试使用VS 2005完成的工作。

我的理解是,4.0是全新的库,因此我怀疑您将无法在VS 2008/2005中加载或使用它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接