【问题标题】:Assembly runtime version v2.0 in Visual Studio 2010 .net 4 projectVisual Studio 2010 .net 4 项目中的程序集运行时版本 v2.0
【发布时间】:2011-03-06 10:07:12
【问题描述】:

我下载了一个我想在控制台应用程序中使用的库 (SquishIt)。我在 Visual Studio 2010 中工作,因此目标框架在应用程序的属性中设置为“.Net Framework 4”。这会在我的代码中导致以下错误:

找不到类型或命名空间名称“SquishIt”(您是否缺少 using 指令或程序集引用?)

当我将 Target 框架切换到 3.5 时,问题就消失了。

谁能解释为什么会这样?

【问题讨论】:

  • 我是不是问了什么奇怪的问题或者我没有提供足够的信息?
  • 似乎是一个晦涩难懂的问题;我从 4.0 项目中引用 .NET 2.0 程序集完全没有问题。
  • 感谢 ErikHeemskerk 的回复。我会尝试询问制作该库的开发人员。

标签: c# visual-studio .net-3.5 visual-studio-2010 .net-4.0


【解决方案1】:

IIRC,虽然 .NET 3.0/3.5 添加了许多新功能,但它没有对 CLR 进行任何更改,这意味着它向后兼容针对 2.0 框架的程序集。 .NET 4 引入了一些 CLR 更改,因此没有向后兼容性。

【讨论】:

  • 错了。 .Net 4.0 向后兼容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
相关资源
最近更新 更多