使用官方.NET SDK在linux上通过cli编译c#代码
使用mono,您可以通过执行使用官方.NET SDK在linux上通过cli编译c#代码,c#,.net,linux,ubuntu,C#,.net,Linux,Ubuntu,使用mono,您可以通过执行csc test.cs&&mono test.exe来编译和运行C#代码。您将如何使用?取决于您的目标是什么: dotnet run-这将直接构建和运行应用程序 dotnet测试-这将构建所有内容并运行单元测试 dotnet publish-这将构建用于部署的应用程序 dotnet build-这将构建您的应用程序(仅用于开发)。一般来说,您不想使用此选项:此列表中的其他选项之一将是实现您所需的更好方法。如果您想与用户共享此信息,则需要dotnet publish
csc test.cs&&mono test.exe
来编译和运行C#代码。您将如何使用?取决于您的目标是什么:
-这将直接构建和运行应用程序dotnet run
-这将构建所有内容并运行单元测试dotnet测试
-这将构建用于部署的应用程序dotnet publish
-这将构建您的应用程序(仅用于开发)。一般来说,您不想使用此选项:此列表中的其他选项之一将是实现您所需的更好方法。如果您想与用户共享此信息,则需要dotnet build
dotnet publish
dotnet build test.cs
时,我得到/home/neubert/test.cs(1,1):错误MSB4025:无法加载项目文件。根级别的数据无效。第1行,位置1。
。我想用dotnet per编译单个*.cs文件是不可能的……也许能有所帮助?@GuruStron-yah-这是我发布的链接中的内容。但是,建议的修正大约有300字节长,而csc test.cs
的长度并不接近。我可以记住csc filename.ext,我不想记住另一个。我想我可以将它别名为idk,但当我尝试dotnet build test.cs
I get/home/neubert/test.cs(1,1):错误MSB4025:无法加载项目文件时,这感觉太费劲了。根级别的数据无效。第1行,位置1。
。我想用dotnet per编译单个*.cs文件是不可能的。哦……最近版本的.NET不支持编译/运行单个文件。他们希望你使用一个项目。目前,有一种方法可以启用可以直接执行的单文件程序,类似于运行shell脚本,但目前还处于设计阶段。