首页 > 解决方案 > dotnet publish 不创建运行时目录

问题描述

尝试发布控制台应用程序以在 linux 机器上运行,我这样发布

dotnet publish -c Release -r linux-x64

我尝试运行应用程序并收到此错误

An assembly specified in the application dependencies manifest (XXX.deps.json) was not found:
    package: 'runtime.linux-x64.Microsoft.NETCore.App', version: '2.2.0'
    path: 'runtimes/linux-x64/native/createdump'

我尝试使用发布配置文件发布到新的输出目录。

dotnet publish -p:PublishProfile=Properties\PublishProfiles\FolderProfile.pubxml -o:Release/OutP5

现在我的输出目录包含一个“运行时”目录,但其中没有 linux-x64 目录我尝试在我的 pubxml 中添加一个 RuntimeIdentifier 元素,没有变化,我尝试使用发布配置文件,但也指定运行时:

dotnet publish -p:PublishProfile=Properties\PublishProfiles\FolderProfile.pubxml -o:Release/OutP6 -r linux-x64

现在我的新输出目录没有运行时目录。

我正在输掉这场打地鼠游戏,我不知道为什么。我错过了什么?

标签: .net.net-coremsbuilddotnet-cli

解决方案


推荐阅读