c# - C#版本、VS版本、.NET framework版本等如何搭配?

标签 c# asp.net .net

我对 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/

相关文章:

c# - 将 json 属性反序列化为 bool 或 double

c# - Foreach 循环需要很长时间才能跳出

c# - Wwise:播放特定的音频对象(用于对话)

c# - 如何将 jQueryUI(变量)与 MySQL 查询结合使用

javascript - 在java脚本中获取下拉列表中所选项目的文本

asp.net - 为什么 CSS 类不能包含另一个 CSS 类

c# - 将 .Net 核心控制台应用程序部署到 Debian 服务器

c# - 使用 OleDb 写入 Excel

c# - 当不在一组引号内时匹配正则表达式模式(文本跨越多行)

c# - 如何使用查询字符串和哈希重定向到另一个 Controller ?