【问题标题】:reference two different version of the same assembly in LINQPad在 LINQPad 中引用同一程序集的两个不同版本
【发布时间】:2012-08-30 05:20:26
【问题描述】:

如何在 LINQPad 中引用同一程序集的两个不同版本?在标准 C# 应用程序上,我会依赖程序集别名,但 LINQPad 上的 AFAIK,这是不可能的。

你知道其他肮脏的方法吗?
当然,我不能重新编译程序集并更改它们的命名空间!

提前致谢

【问题讨论】:

  • 为什么不只运行 2 个 LinqPads ?
  • 因为我需要在同一个进程中的两个程序集。基本上我使用 LINQPad 通过 nHibernate 查询我的 DataModel,我需要将数据从一个实例(具有旧模式/模型)移动到新实例,我很想知道这是否可以从 LINQPad

标签: c# namespaces .net-assembly linqpad


【解决方案1】:

这是不可能的。事实上,LINQPad 非常努力地阻止这种情况的发生,因为引用同一程序集的不同版本(或副本)几乎总是偶然发生的事情。它对类型解析造成严重破坏(因为如果它们来自不同的程序集,相同的类型是不兼容的)。

【讨论】:

  • 是的,我同意它通常是偶然发生的,但是 .NET 确实允许加载两个不同的程序集(来自两个不同的位置/上下文),并且是我偶尔与我的数据模型一起使用的东西。尽管如此,不幸的是,你的帖子回答了这个问题。我将回到标准应用程序和 VisualStudio。谢谢。
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
相关资源
最近更新 更多