为什么在ubuntu上构建dotnet会输出dll文件?

时间:2019-09-25 13:58:35

标签: c# .net-core ubuntu-18.04

我有一个非常简单的问题。当我在ubuntu中的c#项目上使用<html> <head> <meta name="viewport" content="width=device-width,initial-scale=1.0"> </head> <body> <div class="User_listing"> <ul> <li> <div class="textbox_cls" total_ul="1"> <span class="caret"></span> <span class="remove_user" parent_id="1">-</span> <input type="text" name="username" placeholder="Element" /> <span class="add_user" level=1 parent_id="1" onclick="AddChild(this);">+</span> <span class="drag_user">::</span> </div> <ul> </ul> </li> </ul> </div> </body> </html>时,它会输出一个donet build文件。我想知道为什么或怎么做以及为什么不输出.dll文件?

2 个答案:

答案 0 :(得分:2)

由于.NET Core(和整个.NET)甚至在其他平台上也使用可移植可执行格式,因此从技术上讲,它仍然是动态链接库。

.NET Core运行时加载程序可以正常读取和运行它。

您可以在此处了解更多信息-.NET assembily file format

答案 1 :(得分:1)

.NET Core使用它自己的文件系统,必须运行该命令才能运行该应用程序。

  

(它)依赖于目标系统上是否存在共享的系统范围的.NET Core版本

要运行您键入的应用程序

dotnet {FileName}.dll

这将开始使用.NET Core框架运行应用程序。

  

您的应用仅包含自己的代码和任何第三方依赖项   .NET Core库之外的内容。 FDD包含.dll文件   可以通过使用命令中的dotnet实用程序来启动   线。例如,dotnet app.dll运行一个名为app的应用程序。

来源:.NET Core Application Deployment