【问题标题】:What to copy for a .Net Core console application publish?.Net Core 控制台应用程序发布要复制什么?
【发布时间】:2020-03-16 18:41:39
【问题描述】:

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

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

dotnet publish --self-contained true -r win-x64

。在我的 Debug 文件夹中,我看到一个 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 Server 上的目标位置?还是我错过了将这些项目进一步压缩的开关,因此从服务器到服务器的移动更加简单?

【问题讨论】:

    标签: .net-core publish


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多