今天的新Prism.Unity.Forms安装了两个会产生2个错误的新dll:
有效负载包含两个或两个以上具有相同目标路径'Unity.Abstractions.dll'的文件。源文件: C:\ Users \ xxx.nuget \ packages \ unity \ 5.8.11 \ lib \ netstandard2.0 \ Unity.Abstractions.dll C:\ Users \ xxx.nuget \ packages \ unity.abstractions \ 3.3.1 \ lib \ netstandard2.0 \ Unity.Abstractions.dll
和
有效负载包含两个或多个文件,这些文件具有相同的目标路径“ Unity.Container.dll”。源文件: C:\ Users \ xxx.nuget \ packages \ unity \ 5.8.11 \ lib \ netstandard2.0 \ Unity.Container.dll C:\ Users \ xxx.nuget \ packages \ unity.container \ 5.8.11 \ lib \ netstandard2.0 \ Unity.Container.dll
以前的版本中没有此类错误。
答案 0 :(得分:0)
在升级时,请务必阅读发行说明。根据您从何处升级,可能会遇到中断。
https://github.com/PrismLibrary/Prism/releases/tag/v7.1.0
您将在发行说明中看到,我们所针对的软件包不同于以往。这是不可避免的,因为Unity 5软件包完全不同并且Unity NuGet破坏了应用程序。之所以遇到此问题,是因为您拥有Prism 7.1中的新Unity.Container引用,以及对旧Unity NuGet的直接引用。卸载Unity软件包将解决您的问题。