c# - 如何将 Silverlight DLL 插入 WPF 应用程序

标签 c# wpf silverlight dll

<分区>

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

The type 'System.Windows.Controls.UserControl' is defined in an assembly that is not referenced. You must add a reference to assembly '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

最佳答案

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

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

正如 Will 指出的那样,如果您使用的是 .NET 4 或更高版本,您还可以构建一个 Portable Class Library如果您有原始源代码。

关于c# - 如何将 Silverlight DLL 插入 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140593/

相关文章:

silverlight - 在 Silverlight 4 中使用值转换器绑定(bind)到 FontWeight

silverlight - 绑定(bind)到 ICollectionView 的 ComboBox 显示不正确的 SelectedItem

c# - 使用 Xamarin Forms 在 Visual Studio 中创建 Hello World 失败

C# 清除所有文本框并取消选中 WPF 中的所有复选框

c# - Silverlight 浏览器外显示白屏

WPF - 从中​​心屏幕到边缘绘制曲线,随着屏幕的变化动态适应

c# - WPF 中 GridViewDataColumn.CellEditTemplate 上的 MVVM 嵌套绑定(bind)

c# - 基于 .Net Core 中的 appSettings 使用 Cors

c# - 尾部遵循特定模式的字符串的头部

wpf - 将文本框放置在 Canvas 上