当Silverlight DLL加入WPF应用程序时,我遇到了问题:
类型'System.Windows.Controls.UserControl'在一个。中定义 未引用的程序集。您必须添加对程序集的引用 'System.Windows,Version = 5.0.5.0,Culture = neutral, 公钥= 7cec85d7bea7798e”。 C:.... \ Documents \ Visual Studio 2010 \ Projects \ YeniWPF_SilverlightDLL \ YeniWPF_SilverlightDLL \ MainWindow.xaml.cs 26 13 YeniWPF_SilverlightDLL
答案 0 :(得分:6)
无法将Silverlight DLL包含到WPF应用程序中。尽管它们都使用.NET语言,但它们的编译方式不同,因此彼此不兼容。 Silverlight在Silverlight插件下运行,并具有.NET库的简化版本。
如果您可以访问原始源代码,则可以通过链接将.cs文件重新使用到WPF应用程序中。这样,当构建WPF应用程序时,它会将.cs文件编译为正确的类型。
正如Will指出的那样,如果您使用的是.NET 4或更高版本,如果您拥有原始源代码,也可以构建Portable Class Library。