WPF:使用窗体控件引用程序集不起作用?

问题描述:

我有一个问题。我需要在我的WPF项目中使用一年前编写的另一个库DLL中的一些类。因此,我在我的项目中引用了此库。但是当我想重建我的解决方案时,我总是会得到一些警告,说明我的程序集无法解析,因为它使用了一些与我的目标框架不匹配的依赖项。WPF:使用窗体控件引用程序集不起作用?

这是错误

引用的程序集 “istis.AcademyOne.ClassLibrary,版本= 2.1.0.1,文化=中性公钥= fd9f6afaca722199,ProcessorArchitecture用于= MSIL” 不能因为它解决了一个对“System.Design,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的依赖性不在当前的目标框架“.NETFramework,Version = v4.0,Profile = Client”中。请删除不在目标框架中的组件的引用,或考虑重新定位您的项目。 A1RevisionControls

有谁知道解决方法或解决方案,所以我可以保留原始DLL并将其用于我的WPF应用程序?

编辑:好的我解决了将我的WPF解决方案的目标框架切换到.NET Framework 4.0而不是Framework 4.0 Client Profile的问题。

一种方法是将旧的dll放在WCF外观后面。另一个选择是将旧的dll包含在一个新项目中,并使用某种inter-process communication(如named pipes)在两者之间进行交谈。

或者你也可以与一个新的.Net 4类项目共享类文件,并引用新的类库。 This examplethis example讨论在Silverlight和/或WCF中执行此操作,但原理完全相同。

+0

感谢您的建议,但我自己切换了我的wpf解决方案的目标框架以某种方式解决了问题 – KroaX 2010-07-01 08:49:38