【问题标题】:compiling c# code via the cli on linux with the official .NET SDK使用官方 .NET SDK 在 linux 上通过 cli 编译 c# 代码
【发布时间】:2021-05-31 22:24:05
【问题描述】:

使用 mono,您可以通过 csc test.cs && mono test.exe 编译和运行 C# 代码。你会如何使用official .NET SDK on Ubuntu

【问题讨论】:

  • 您浏览过您链接到的文档吗?有一个“Hello World”示例说明了这一点:docs.microsoft.com/en-us/dotnet/core/get-starteddocs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli
  • @GuruStron - 当我尝试dotnet build test.cs 时,我得到/home/neubert/test.cs(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.。我猜想使用 dotnet per stackoverflow.com/a/47697996/569976 编译单个 *.cs 文件是不可能的...
  • 也许this 可以帮忙?
  • @GuruStron - 是的 - 那在我发布的链接中。但是建议的补救措施大约是 300 字节长,而 csc test.cs 并不接近。我可以记住csc filename.ext - 我不会记住另一个。我想我可以给它起别名,但我觉得这感觉太费劲了,哈哈

标签: c# .net linux ubuntu


【解决方案1】:

取决于你的目标是什么:

  • dotnet run - 这将直接构建和运行您的应用程序
  • dotnet test - 这将构建所有内容并运行您的单元测试
  • dotnet publish - 这将构建您的应用程序以进行部署
  • dotnet build - 这将构建您的应用程序(仅用于开发)。通常,您不想使用此:此列表中的其他一个将是执行您想要的更好的方法。如果您想与用户分享此内容,请改用dotnet publish

【讨论】:

  • 当我尝试dotnet build test.cs 时,我得到/home/neubert/test.cs(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.。我猜想使用 dotnet per stackoverflow.com/a/47697996/569976 编译单个 *.cs 文件是不可能的。哦,好吧...
  • 最新版本的 .NET 不支持编译/运行单个文件。他们希望你使用一个项目。目前有一个 active proposal 用于启用可以直接执行的单文件程序 - 类似于运行 shell 脚本 - 但目前还处于设计阶段。
猜你喜欢
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多