【问题标题】:RuntimeIdentifier must be included in csproj after upgrading to VS 2022 in order to publish, but how can I specify multiple identifiers?升级到 VS 2022 后必须在 csproj 中包含 RuntimeIdentifier 才能发布,但是如何指定多个标识符?
【发布时间】:2022-10-07 10:42:41
【问题描述】:

我有一个项目在 VS 2019 中没有问题地发布到本地文件夹,直到几天前硬盘驱动器出现故障。发布配置文件未提交到源代码管理,现在升级到 VS 2022 后,我无法再以相同的方式发布,而不会遇到以下错误:

不支持在不指定 RuntimeIdentifier 的情况下将应用程序发布到单个文件。您必须指定 RuntimeIdentifier 或将 PublishSingleFile 设置为 false。

我在我的 csproj 文件中添加了<RuntimeIdentifier>win-x64</RuntimeIdentifier>,这解决了问题,但我还需要能够以 linux 容器为目标。由于这不是构建配置设置,因此如果不创建不同的发布配置文件,我看不到这怎么可能。我想这可能是最好的前进方式,但似乎无法发布到便携的没有目标运行时环境的单个文件。

我还读到RuntimeIdentifier 或多或少地通知 nuget 使用哪些包版本。我在安装 VS 2022 时确实遇到了设置 nuget 的问题,所以我想知道这是否是 nuget 配置问题?有任何想法吗?

    标签: nuget visual-studio-2022


    【解决方案1】:

    我们可以从this document 看到。

    多个 RID 可以定义为 项目文件的 RuntimeIdentifiers 元素。它们还通过 --runtime 选项与以下 .NET CLI 命令。

    希望它可以帮助你。

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多