我对 MS 堆栈的所有部分如何组合在一起感到非常困惑。 C# 版本、Visual Studio 版本、.NET 框架版本和 ASP.NET 版本(这与 .net 版本相同吗?)如何适合给定项目?
例如,如果我将 Visual Studio 2010 用于一个以 .NET Framework 2 为目标的项目,我如何知道我可以使用哪些 C# 或 ASP.NET 功能?
最佳答案
C# 版本控制您可以使用的语言功能;它独立于其他一切。 (因为它只是编译器)
即使针对较旧的框架,您也可以使用(大多数)较新的语言功能。
但是,其中一些功能(例如,dynamic
或 NoPIA)取决于特定 .Net Framework 版本中的功能。
.Net Framework 版本控制您可以使用 .Net 的哪些部分;较新版本(分别为 3.5 和 4.0)中引入了一些 .Net 功能(例如,LINQ 或 TPL)
让事情变得更复杂的是,ASP.Net 在运行时调用 C# 编译器来编译 ASPX 或 Razor View (以及网站项目中的独立文件),因此在这种情况下您不能使用比您的框架版本更新的语言功能.
关于c# - C#版本、VS版本、.NET framework版本等如何搭配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636878/