12

如何让 PackageReference 包自动包含在 ClickOnce 中?

我正在尝试将 ClickOnce 应用程序从 packages.config 转换为使用 PackageReferences,因为我有 30 多个 nuget 包(主要是依赖项),它使升级我实际需要参考的几个包变得更加容易。

问题是,一旦我这样做了,所有 nuget 包程序集现在都被视为“先决条件(自动)”而不是“包含(自动)”,从而使 ClickOnce 部署跳过它们。对于任何自定义 nuget 包,它还为我提供了“...必须经过强签名才能被标记为先决条件”。

更新:

事实证明,这根本行不通。像 System.Runtime 这样的程序集不包含在 ClickOnce 中,期间。没有包含它的选项,即使在手动将所有程序集设置为 Include 之后,它也最终破坏了部署(由于 System.Runtime 的 FileNotFoundException)。我不得不恢复到 packages.config。我很想看到 ClickOnce 更新以与 PackageReferences 一起使用

4

0 回答 0