C# 如何允许引用我的DLL的项目使用我的项目引用的DLL的更新版本?

C# 如何允许引用我的DLL的项目使用我的项目引用的DLL的更新版本?,c#,.net,visual-studio,dll,assemblyversions,C#,.net,Visual Studio,Dll,Assemblyversions,我已经编写了一个dll,它引用实体框架版本5。它还打包为NuGet包,该包依赖于Entity Framework>=5 当我将这个包安装到另一个已经引用了Entity Framework 6的项目中时,没有关于依赖关系的抱怨,但是它在运行时崩溃,说它找不到Entity Framework 5 dll 在我的dll的项目中,引用的SpecificVersion设置为false,我已尝试在引用我的dll的项目的web.config中添加bindingRedirect,但仍然出现错误 你知道我怎样才能

我已经编写了一个dll,它引用实体框架版本5。它还打包为NuGet包,该包依赖于Entity Framework>=5

当我将这个包安装到另一个已经引用了Entity Framework 6的项目中时,没有关于依赖关系的抱怨,但是它在运行时崩溃,说它找不到Entity Framework 5 dll

在我的dll的项目中,引用的SpecificVersion设置为false,我已尝试在引用我的dll的项目的web.config中添加bindingRedirect,但仍然出现错误


你知道我怎样才能让它工作吗?或者我在这里遗漏了什么?

那么请告诉我们你的软件包nuspec文件。如果是自动生成的,只需将包重命名为zip并打开它,然后抓取nuspec文件。nuspec是自动生成的,它只有定义包名、版本等的最小元素。这是我感兴趣的版本,需要看看它是如何指定对实体框架的版本依赖关系的。Nuget对此有一个模式,例如,将nuspec中的版本设置为6将允许6或任何以前的版本。当将其设置为6.0]时,表示它可以在6或以下运行,但不能在6以上运行。包指定>=5.0.0.0。没有人抱怨缺少依赖关系。错误发生在运行时。