|
|
1
3
一般来说,如果您试图使用程序集的特定版本,下面的说明实际上并不适用,您应该只使用所需的版本。 然而,有时你会遇到这样的情况:
AssemblyX-引用AssemblyZ的版本1.2.1
但是你的项目需要两者 和 装配。
那你怎么解决这个问题呢?您可以将AssemblyZ的1.2.1和1.2.2放在GAC中,或者,如果您确定没有任何兼容性问题,可以使用程序集重新绑定。下面是一个例子(在你的
这基本上是说,如果解决方案中的任何程序集引用myAssembly的1.0.0.0,那么它们应该真正使用版本2.0.0.0。您希望路径中有版本2.0.0.0。 当您总是希望他们使用程序集的特定版本时,可以使用的一种方法是指定版本范围,如下所示:
这将强制MyAssembly的1.2.1.0版本用于0.0.0.0和3.0.0.0之间的任何MyAssembly版本引用。 |
|
|
2
0
到目前为止,我发现解决这个问题的唯一方法是: 2) 提供依赖项(在本例中为dll) |
|
|
3
0
您可以拥有这两个DLL,也可以使用bindingRedirect,如下链接所示
|
|
|
4
0
虽然下面App.Config的代码示例是正确的,但您可能希望通过在assemblyBinding树中添加以下publisherPolicy apply=“no”(这将导致所有程序集忽略GAC publisher策略)或将publisherPolicy apply=“no”/>在dependentAssembly树中,这将只传递该程序集的publisherPolicy。
有关更多信息,请参阅: MSDN reference |
|
|
E.Meir · 支持一个项目的两个以上版本 9 年前 |
|
|
J86 · Visual Studio 2013找不到当前的DLL 10 年前 |
|
|
jayt.dev · 如何指向部件引用的位置? 12 年前 |