我正在try 使用.NET SDK包中包含的官方编译器编译C#文件,而不使用Visual Studio IDE.

软件包安装在

C:\Program Files\dotnet\sdk\8.0.101

但是编译器的二进制可执行文件在哪里呢?

推荐答案

根据您的操作系统和.NET版本,您可以在以下位置找到编译器(="Roslyn")csc.dll:

  • Linux:/usr/share/dotnet/sdk/<version>/Roslyn/bincore/csc.dll
  • Windows:C:\Program Files\dotnet\sdk\<version>\Roslyn\bincore\csc.dll

然而,通常您会使用dotnet CLI来完成某些IDE为您做的所有事情.

CLI可以做更多的事情,比如将项目添加到解决方案中、安装全局工具、创建NuGet包等,所以你真的应该判断一下,特别是如果你计划在没有全功能IDE的情况下进行开发.

Csharp相关问答推荐

下拉图片点击MudBlazor

C#类主构造函数中的调试参数

HttpContext. RequestAborted当Android APP失go 连接时未取消

为什么这个Reflection. Emit代码会导致一个DDL ViolationException?

实体框架核心中的ComplexType和OwnsOne有什么不同?

在ASP.NET Core Web API项目中通过中间件修改`Request.Path`不会更改使用的控制器/操作

Blazor Web App WASM的两个独立项目令人困惑

是否有必要在ASP.NET Core中注册可传递依赖项?

如何管理Azure认证客户端响应和证书 fingerprint

如何在.NET AOT中为所有枚举启用JsonStringEnumConverter

记录类型';==运算符是否与实现IEquatable<;T&>;的类中的';equals&>方法执行等价比较?

WPF DataGrid文件名列,允许直接输入文本或通过对话框按键浏览

如何将%{v_扩展}转换为%{v_扩展}>>

如何在Akka.NET中重新启动执行元时清除邮箱

我应该为C#12中的主构造函数参数创建私有属性吗?

为什么我可以在注册表编辑器中更改值,但不能在以管理员身份运行的C#表单应用程序中更改?

如何在单击按钮后多次异步更新标签

C#中COM对象的实际地址

在使用.NET EF Core DbContext属性之前,是否应使用null判断

ASP.NET核心MVC|如何在控制器方法之间传递值