C# 在以.NET 4为目标的项目中引用.NET 2程序集

C# 在以.NET 4为目标的项目中引用.NET 2程序集,c#,.net,C#,.net,我目前正在使用TeeChart Lite(TeeChart的免费版本)。我想在我的WPF项目中使用它,但是可下载的免费版本仅适用于.NET 2.0,因此我得到以下错误: 警告1:引用的程序集无效 无法解析“TeeChart.Lite” 因为它依赖于 “System.Design,版本=4.0.0.0, 文化=中立, PublicKeyToken=b03f5f7f11d50a3a“其中 不在当前目标范围内 框架 “.NETFramework,版本=v4.0,概要文件=Client”。 请删除对程序

我目前正在使用TeeChart Lite(TeeChart的免费版本)。我想在我的WPF项目中使用它,但是可下载的免费版本仅适用于.NET 2.0,因此我得到以下错误:

警告1:引用的程序集无效 无法解析“TeeChart.Lite” 因为它依赖于 “System.Design,版本=4.0.0.0, 文化=中立, PublicKeyToken=b03f5f7f11d50a3a“其中 不在当前目标范围内 框架 “.NETFramework,版本=v4.0,概要文件=Client”。 请删除对程序集的引用 不在目标框架内或 考虑重定位你的项目。


即使不是目标框架的一部分,只添加assembly System.Design版本4.0.0.0是否安全?或者我还可以做些什么来让它在.NET 4.0中工作?

我没有Visual Studio可供测试,但这可能是以下两件事之一:

更可能的情况是,您只需要引用System.Design.dll

不太可能:正如错误消息所述,您的目标是4.0客户端框架,这是VS2010中新项目的默认框架。转到项目属性并参考完整的4.0框架,这可能会解决问题


实际的解决方案可能需要将这两个步骤结合起来。

我没有Visual Studio可供测试,但它可能是以下两个方面之一:

更可能的情况是,您只需要引用System.Design.dll

不太可能:正如错误消息所述,您的目标是4.0客户端框架,这是VS2010中新项目的默认框架。转到项目属性并参考完整的4.0框架,这可能会解决问题

实际的解决方案可能需要结合这两个步骤。

正是“不太可能”选项解决了这个问题,这对于系统来说是有意义的。设计版本4.0.0.0是.NET 4框架的一部分。谢谢:)是“不太可能”选项解决了这个问题,这对系统来说是有意义的。设计版本4.0.0.0是.NET 4框架的一部分。谢谢:)