【发布时间】:2021-04-20 19:27:26
【问题描述】:
在 C++ 中,C++ 代码可以由编译器编译,也可以在 Platinum 等 C++ 框架中使用。我的意思是,您可以选择在没有框架的情况下独立运行 C++。同样的故事也适用于 python 和其他语言。但是来到 C# 世界,我认为(也许我错了)你别无选择通过编译器独立运行 C#;它与 dotNet 框架或单声道耦合。是否有其他语言的行为类似于 C# 并且需要其框架才能运行?还是只有 C# 才会这样?
【问题讨论】:
-
java(以及 clojure、kotlin、scala)、erlang/elixir 是类似的,它们在自己的运行时运行。
-
你真的独立使用C++还是依赖标准库?
-
那么在这种情况下,您可以将 .NET 视为 C# 的“标准库”,即使“.NET 框架”是一个东西,它只是一个姓名。在 Django 和 Flask 是外部库的意义上,它不是“外部库”。
-
事情是这样的:.NET Framework(以及 .NET Core 和 Mono)不只是框架,它们也是运行时。考虑以与安装 Python 解释器相同的方式安装 .NET Core 运行时,两者都附带一组称为标准库的标准类和方法。然后有构建在这些运行时之上的框架,例如 ASP.NET。是的,它被称为 .NET Framework,但它并不是真正的框架
标签: c# .net architecture roslyn