【发布时间】:2009-04-19 08:31:31
【问题描述】:
我在以前安装了 1.0 的机器上安装了 PostSharp 1.5。现在,我链接到 1.0SP1 程序集的应用程序由于某种原因开始请求将 1.5 程序集在客户端的 GAC 中。有人知道为什么是这样吗? (我在 PostSharp 论坛上询问过,但没有收到回复。)
【问题讨论】:
我在以前安装了 1.0 的机器上安装了 PostSharp 1.5。现在,我链接到 1.0SP1 程序集的应用程序由于某种原因开始请求将 1.5 程序集在客户端的 GAC 中。有人知道为什么是这样吗? (我在 PostSharp 论坛上询问过,但没有收到回复。)
【问题讨论】:
这可能是一个引用问题。
如果您引用的 dll 引用了另一个非特定版本,则该 dll 引用了另一个的特定版本。
您继承了依赖关系。 所以在这种情况下。
您的代码 -> Postsharp(v1.0) -> Postsharp.Laos(任何版本并获得 1.0) -> PostSharp.MSBuild.dll (v1.0)
你更新postsharp
您的代码 -> Postsharp(v1.0) -> Postsharp.Laos(任何版本并获得 1.5) -> PostSharp.MSBuild.dll (v1.5)
注意:以上是一个示例,我不确定 Postsharp 引用的顺序是什么。
【讨论】: