【发布时间】: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 配置问题?有任何想法吗?