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

.net core .net core 2.0控制台应用程序:exe文件位置,.net-core,console-application,desktop-application,.net Core,Console Application,Desktop Application,我正在使用.NETCore2.0控制台应用程序。我需要使用命令提示符运行此控制台应用程序 像, MyApp.exe参数 我使用以下命令发布了console应用程序以生成.exe: dotnet发布-c发布-r win10-x64 它会创建多个.exe文件 1) \bin\Release\netcoreapp2.0\win10-x64 2) \bin\Release\netcoreapp2.0\win10-x64\publish 我相信两者都是一样的,我可以使用(2)作为应用程序的发布版本。错了就

我正在使用.NETCore2.0控制台应用程序。我需要使用命令提示符运行此控制台应用程序

像, MyApp.exe参数

我使用以下命令发布了console应用程序以生成.exe:

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

它会创建多个.exe文件

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

我相信两者都是一样的,我可以使用(2)作为应用程序的发布版本。错了就纠正我。 我不知道为什么它在(1)处生成.exe,并且在那里不包含大量DLL。 有什么区别


任何人都可以给我更多的信息吗?

第一个仍然是依赖于框架的部署,当您调用
dotnet run-r win-x64
时使用它。它通过
.runtimeconfig.json
中的信息和您的
PATH
环境变量解析和配置共享框架,并根据全局包缓存(=>特定于您的机器和用户),通过
.runtimeconfig.dev.json
.deps.json
中的值定位DLL


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

明白了。这真的很有帮助。非常感谢你的回答!!