【问题标题】:Does .NET Core only have "dll" and not exe?.NET Core 是否只有“dll”而没有 exe?
【发布时间】:2020-11-21 02:44:28
【问题描述】:

我刚刚尝试在 Windows 上快速启动 .NET Core,按照示例,我创建了一个桌面应用程序。看起来有点奇怪的是,“main”程序被编译成“dll”,不再像以前的 C# 代码那样是“exe”。

这是否意味着,从现在开始,.NET Core 将所有内容编译为“dll”,就像 java 将所有内容编译为“类”一样,不再需要“exe”,因为 .NET Core VM 是所有人的沙箱.NET Core 应用,比如 JVM?

【问题讨论】:

标签: .net-core dll exe


【解决方案1】:

是的,没错。借助 dotnet 核心,Microsoft 朝着 Java/Node/etc 工作流风格迈出了一步,您可以通过命令行工具 (dotnet.exe) 完成大部分工作。

我认为这是有道理的,因为 .NET Core 依赖项是应用程序本地的,因此运行时不会像 .NET Framework 那样分散在文件系统周围的任何地方。

【讨论】:

    【解决方案2】:

    您也可以通过发布适用于 Windows 操作系统的项目来创建 exe。

    例如(.Net Core 2.0):

    dotnet publish -c release -r win7-x64

    您还需要在 .csproj 文件中的 RuntimeIdentifiers 中指定 win7-x64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2011-07-07
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      相关资源
      最近更新 更多