2

在将 Silverlight DLL 添加到 WPF 应用程序中时,我遇到了问题:

类型“System.Windows.Controls.UserControl”在未引用的程序集中定义。您必须添加对程序集“System.Windows,Version=5.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”的引用。C:....\Documents\Visual Studio 2010\Projects\YeniWPF_SilverlightDLL\YeniWPF_SilverlightDLL\MainWindow.xaml.cs 26 13 YeniWPF_SilverlightDLL

4

1 回答 1

6

不可能将 Silverlight DLL 包含到 WPF 应用程序中。尽管它们都使用 .NET 语言,但它们的编译方式不同,因此彼此不兼容。Silverlight 在 Silverlight 插件下运行,并具有 .NET 库的精简版。

如果您有权访问原始源代码,则可以通过将 .cs 文件链接到 WPF 应用程序来重新使用该代码。这样,当构建 WPF 应用程序时,它会将 .cs 文件编译为正确的类型。

正如 Will 指出的,如果您使用的是 .NET 4 或更高版本,如果您有原始源代码,您还可以构建一个可移植类库。

于 2013-01-03T14:15:54.480 回答