.net core 为.Net核心控制台应用程序发布复制什么?

.net core 为.Net核心控制台应用程序发布复制什么?,.net-core,publish,.net Core,Publish,我有一个非常简单的.NET核心控制台应用程序,我想发布到一个自包含的可执行文件中。我的应用程序使用Microsoft.Extensions.Configuration.Json包中的一个文件,因此我可以使用appsettings.Json文件 从命令行的.csproj文件夹中,我运行 dotnet发布--自包含的true-r win-x64 。在调试文件夹中,我看到一个netcoreapp2.1文件夹,然后是win-x64文件夹。在该文件夹中,我看到以下内容: publish -> fol

我有一个非常简单的.NET核心控制台应用程序,我想发布到一个自包含的可执行文件中。我的应用程序使用Microsoft.Extensions.Configuration.Json包中的一个文件,因此我可以使用appsettings.Json文件

从命令行的.csproj文件夹中,我运行

dotnet发布--自包含的true-r win-x64

。在调试文件夹中,我看到一个netcoreapp2.1文件夹,然后是win-x64文件夹。在该文件夹中,我看到以下内容:

publish -> folder
myapp.deps.json
myapp.dll
myapp.exe
myapp.pdb
myapp.runtimeconfig.dev.json
myapp.runtimeconfig.json
appsettings.json
hostfxr.dll
hostpolicy.dll

我应该只复制此目录中的文件,还是必须将整个发布文件夹连同文件一起复制到Windows服务器上的目标?还是我错过了一个将这些项目进一步压缩的开关,从而使服务器之间的移动更加简单

仅从win-x64目录复制文件是不够的。我需要复制整个发布文件夹并从该目录运行应用程序,否则会出现错误消息,例如无法找到依赖项