Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用官方.NET SDK在linux上通过cli编译c#代码_C#_.net_Linux_Ubuntu - Fatal编程技术网

使用官方.NET SDK在linux上通过cli编译c#代码

使用官方.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

使用mono,您可以通过执行
csc test.cs&&mono test.exe
来编译和运行C#代码。您将如何使用?取决于您的目标是什么:

  • dotnet run
    -这将直接构建和运行应用程序
  • dotnet测试
    -这将构建所有内容并运行单元测试
  • dotnet publish
    -这将构建用于部署的应用程序
  • dotnet build
    -这将构建您的应用程序(仅用于开发)。一般来说,您不想使用此选项:此列表中的其他选项之一将是实现您所需的更好方法。如果您想与用户共享此信息,则需要
    dotnet publish

您是否浏览了链接到的文档?有一个“Hello World”的例子说明了这一点:和@GuruStron-当我尝试
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脚本,但目前还处于设计阶段。