使用 PostSharp 1.0 的 ClickOnce 应用程序似乎需要 GAC 中的 1.5 程序集
我在一台之前安装有 PostSharp 1.0 的机器上安装了 PostSharp 1.5。 现在,由于某种原因,我链接到 1.0SP1 程序集的应用程序开始请求客户端 GAC 中的 1.5 程序集。 有人知道为什么吗? (我在 PostSharp 论坛上询问过,但没有收到回复。)
I have installed PostSharp 1.5 on a machine that had 1.0 previously. Now, my application which links to 1.0SP1 assemblies has for some reason started requesting for 1.5 assemblies to be in the GAC on the client side. Does anyone know why this is? (I've asked on the PostSharp forum but received no reply.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,这可能是一个参考问题。
如果您引用一个 dll,该 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 引用本身的顺序。
well it could be a referencing problem.
if you reference a dll which references a non specific version another, which references a specific version of another.
You inherit the dependancy.
So in this case.
Your code -> Postsharp(v1.0) -> Postsharp.Laos(any version and gets 1.0) -> PostSharp.MSBuild.dll (v1.0)
You update postsharp
Your code -> Postsharp(v1.0) -> Postsharp.Laos(any version and gets 1.5) -> PostSharp.MSBuild.dll (v1.5)
Note: the above is an example I'm not sure what order Postsharp references itself.