装配装置的地方?

时间:2014-11-28 13:35:02

标签: c# asp.net azure nuget gac

我们有一个天蓝色的服务。它的解决方案包括几个项目。一些项目引用了azure.storage ver。 4.2.1。基于nugget.org,azure.storage的依赖关系是odata,edm等> = 5.6.0。我们想使用最新的5.6.3。因此,我们在项目中添加了对版本5.6.3中所有依赖程序集的引用(尽管ILSPY显示依赖项是针对版本5.6.0)。但不幸的是,加载的dll来自gac 5.6.0版本。 (不是我们用最新版本引用的路径) dll如何加载?:

  1. 基于Force load an assembly from the /bin and not the GAC?http://msdn.microsoft.com/en-us/library/yx7xezcf.aspx - 从GAC firstable加载程序集
  2. 基于http://blogs.msdn.com/b/manishagarwal/archive/2005/09/28/474769.aspx和Microsoft.Common.CurrentVersion.targets,它应首先在bin目录中查找 - 而不是gac。
  3. 什么是正确的?我怎样才能实现我的目标?

1 个答案:

答案 0 :(得分:2)

您正在将编译的程序集解析与执行上的程序集解析进行比较。

您的观点和参考都是真实的,但仅限于他们的具体情况。您的#2引用解释了编译过程程序集解析,您的#1引用讨论了执行过程。