加载对新版本的引用会引发异常,说它正在寻找旧版本

时间:2012-11-29 20:17:46

标签: c# assemblies prism nuget

我有几个程序集引用了我在Prism中提取的目录中的Prism(版本4)程序集。我想切换到NuGet,所以我删除了所有这些引用,并通过NuGet安装了软件包,并选择将软件包安装到所有相同的程序集中。棱镜4.1现在被引用。解决方案很好(清除和重建)。

然后,当我运行应用程序时,一旦它尝试创建一个使用Prism引用的对象, 我得到一个“FileLoadException:无法加载文件或程序集'Microsoft.Practices.Prism.Interactivity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与装配参考“

我确认4.1 dll在我的“bin”文件夹中,所以我知道这些文件存在。我做错了什么?

1 个答案:

答案 0 :(得分:1)

想出来。从NuGet安装软件包时,我不小心错过了程序集。这个程序集正被我正在尝试创建的程序所引用的程序集引用。我将4.1软件包安装到另一个程序集中,一切都按预期工作。