代码之家  ›  专栏  ›  技术社区  ›  vibs

.net core 2.0控制台应用程序:exe文件位置

  •  0
  • vibs  · 技术社区  · 7 年前

    我正在与一起工作。net core 2.0控制台应用程序。我需要使用命令提示符运行此控制台应用程序。

    喜欢 MyApp。exe参数

    我发布了控制台应用程序,使用下面的命令生成。exe文件:

    dotnet发布-c版本-r win10-x64

    它会创建多个。exe文件,

    1) \bin\Release\netcoreapp2.0\win10-x64
    2) \bin\Release\netcoreapp2.0\win10-x64\publish

    我相信两者都是一样的,我可以使用(2)作为应用程序的发布版本。如果有错,请纠正我。 我不知道它为什么会产生。exe位于(1),并且不包含一组DLL。 有什么区别?

    有人能给我更多的信息吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Ullrich    7 年前

    第一个仍然是依赖于框架的部署,在调用 dotnet run -r win-x64 . 它通过中的信息解析和配置共享框架 .runtimeconfig.json 还有你的 PATH 环境变量,并通过 .runtimeconfig.dev.json .deps.json 基于全局包缓存(=>特定于您的计算机和用户)。

    为了部署自包含的应用程序,发布文件夹包含所有必要的资产。主机使用本地DLL而不是共享框架和必要的DLL。