如何在Windows命令行用.NET 6/.NET 7编译单个C#文件?
.NET 7.0 编译单个C#文件的方法(无需.csproj)
.NET 7.0完全支持不依赖.csproj项目文件编译单个C#文件,以下是几种简单可行的方式:
1. 使用dotnet csc直接调用编译器
这是最接近你之前csc.exe用法的方式,只要安装了.NET 7 SDK,就能直接通过dotnet命令调用编译器,不用手动查找路径:
dotnet csc /out:NasPath.exe /target:exe /optimize+ /debug- /platform:x64 NasPath.cs
参数和你之前用的csc.exe完全兼容,直接沿用原有编译配置即可。
2. 使用dotnet build命令编译
如果习惯用dotnet生态的命令,也可以用build直接编译单个文件,通过参数指定输出和编译选项:
dotnet build NasPath.cs -o ./output -c Release -p:Platform=x64 -p:OutputName=NasPath.exe
-o ./output:指定输出目录-c Release:对应开启优化、关闭调试信息(等价于/optimize+ /debug-)-p:Platform=x64:指定目标平台-p:OutputName=NasPath.exe:指定输出文件名
3. 直接运行单个文件(无需手动编译)
如果只是想快速运行脚本类的C#文件,甚至可以跳过编译步骤,用dotnet run直接执行:
dotnet run NasPath.cs -c Release
命令会自动完成编译并运行程序,适合快速测试场景。
以上所有方式都不需要创建.csproj文件,完全适配你这类脚本化小工具的编译需求。
内容的提问来源于stack exchange,提问作者Dee J. Doena
相关产品推荐
相关产品推荐

