当前位置: 首页 > article >正文

Roslyn和csc的关系?C#编程语言的命令行用法?C#编译器支持的版本?

Roslyn和csc的关系?

C#编译器最新是用Roslyn, 对于C#语言,它就是csc的新版本,对于VB.NET,它就是vbc的新版本。

  • .NET/C#
    • .NET版本和C#编译器版本是独立的,例如C# 6.0对应.NET Framework 4.6和.NET Core 1.x.
    • 早期的.NET Framework的csc.exe版本和Roslyn csc编译器版本是完全两套,不要混淆。
      支持的 Roslyn 包版本映射 - Visual Studio (Windows)

  • C#编译器
    • 最初是C++编写,后来改用C#编写,开源项目Roslyn, 即C#写C#编译器。Github Roslyn .NET compiler
    • RyuJIT采用C++.

C#编程语言的命令行用法

  • C#
    dotnet或csc (dotnet大概于.NET Core 1.0开始发布),dotnet并不是单纯的调用csc这种关系。
    • dotnet new console
      dotnet build // 编译默认生成的是程序集,而非可执行文件,一般是.dll
      dotnet run
      想用dotnet生成可执行文件,需要用dotnet publish命令。
    • csc xxx.cs // 默认会生成可执行文件

C#编译器支持的版本

  • C# csc
    可用csc /langversion:? 获取可支持的版本。例如:
    • default
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7.0
    • 7.1
    • 7.2
    • 7.3
    • 8.0
    • 9.0
    • 10.0 (default)
    • latestmajor
    • preview
    • latest


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.kler.cn/a/409308.html

相关文章:

  • leetcode 面试150之 156.LUR 缓存
  • 《生成式 AI》课程 作业6 大语言模型(LLM)的训练微调 Fine Tuning -- part1
  • 微信小程序全局配置:导航栏、下拉刷新与上拉触底设置教程
  • html+js实现图片的放大缩小等比缩放翻转,自动播放切换,顺逆时针旋转
  • 【Unity】 GamePlay开发:通用的检查点/成就/条件触发系统
  • 鸿蒙学习高效开发与测试-测试工具(5)
  • HarmonyOS Next 简单上手元服务开发
  • 无插件直播流媒体音视频播放器EasyPlayer.js播放器的g711系列的音频,听起来为什么都是杂音
  • 国内外优秀的视频提取音频在线工具分享
  • Vue 动态给 data 添加新属性深度解析:问题、原理与解决方案
  • 应急响应靶机——linux1
  • 5、AI测试辅助-生成测试用例思维导图
  • C语言练习.if.else语句.strstr
  • 存储过程 与 表值函数
  • 【jvm】解释器
  • 丹摩|丹摩智算平台深度评测
  • C语言菜鸟入门·关键字·int的用法
  • 算法训练(leetcode)二刷第三十天 | *46. 携带研究材料(第六期模拟笔试)、416. 分割等和子集
  • C# 数据结构之【图】C#图
  • D74【 python 接口自动化学习】- python 基础之HTTP
  • 【Android】View的解析—滑动篇
  • 手机发展史介绍
  • 2024年11月最新 Alfred 5 Powerpack (MACOS)下载
  • 在ubuntu中查看csv
  • Windows RDP连接Ubuntu桌面
  • Spring 框架七大模块(Java EE 学习笔记03)