使用命令行在Windows环境下编译单个C#文件,使用net6/net7。

3

我有一些更像脚本而不是完整程序的工具,在以前的日子里,我只需调用 csc.exe 编译器,然后将 program.cs 放进去,就像这样:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe
  /out:NasPath.exe
  /target:exe
  /optimize+
  /debug-
  /platform:x64
  NasPath.cs

我非常确定在Windows上会有相当长一段时间的.net 4.8.1,但是对于我的学习之旅,我很好奇是否有一种简单的方法可以在net7.0中编译这样一个C#文件,或者我总是需要至少一个.csproj文件。
1个回答

0
如果你问的是dotnet工具是否能够将单个Program.cs文件编译成可执行文件,而不需要创建.csproj文件,那么答案可能是否定的?我还没有找到这样做的方法。
另一方面,.NET 7.0的.csproj文件大小可以非常小,甚至可以在脚本中创建和删除。
echo ^<Project Sdk=^"Microsoft.NET.Sdk^"^>^<PropertyGroup^>^<OutputType^>Exe^</OutputType^>^<TargetFramework^>net7.0^</TargetFramework^>^</PropertyGroup^>^</Project^> > MyApp.csproj
"C:\Program Files\dotnet\dotnet.exe" build .
DEL MyApp.csproj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接