尝试发布使用PackageReference的WPF时出错

时间:2019-07-17 12:54:57

标签: c# wpf nuget publishing packagereference

我正在升级我们的WPF应用程序之一。在升级过程中,我将应用程序从使用packages.config格式的NuGet软件包转换为使用PackageReference格式。

在本地一切似乎都可以正常运行,但是我们的构建代理开始抱怨我们的NuGet软件包:

  

错误MSB3188:组装   'C:\ Users \ tfs \ .nuget \ packages \ Utils \ 1.0.0 \ lib \ net45 \ Utils.dll'必须为   强签名以被标记为先决条件。

之所以有意义,是因为不再直接引用Utils包。当您使用packages.config格式时,项目会引用每个NuGet包,但是当您使用PackageReference格式时,只会引用顶层的包。不包括程序包依赖项。此外,任何引用的具有NuGet依赖项的项目都不会受到WPF项目的明确引用。

直接将软件包依赖项添加到WPF项目即可解决此问题,但似乎不必这样做。

奇怪的是,当我进入项目的发布设置/应用程序文件时,程序集未列为Prerequisite,而是被标记为Install (Auto)

添加NuGet程序包依赖项(不仅仅是顶级程序包)的时间短,在这里我有哪些选择?是否可以使用某种设置或msbuild参数等,使我可以使用PackageReference格式,同时仍仅引用顶级程序包?

0 个答案:

没有答案