C# 如何将Silverlight控件添加到WPF解决方案?

C# 如何将Silverlight控件添加到WPF解决方案?,c#,wpf,silverlight,reference,controls,C#,Wpf,Silverlight,Reference,Controls,一般来说,我对WPF和.Net编程有点陌生。 我已经下载了这个 现在,它有了一个包含Paris.Controls csproj的解决方案 这最初是为Silverlight制作的,当我尝试向这些控件的输出dll添加引用时,我得到一个错误: Error 1 Unknown build error, 'Cannot resolve dependency to assembly 'System.Windows, Version=2.0.5.0,

一般来说,我对WPF和.Net编程有点陌生。 我已经下载了这个

现在,它有了一个包含Paris.Controls csproj的解决方案

这最初是为Silverlight制作的,当我尝试向这些控件的输出dll添加引用时,我得到一个错误:

               Error    1   Unknown build error, 
'Cannot resolve dependency to assembly
         'System.Windows, Version=2.0.5.0, Culture=neutral,
     PublicKeyToken=7cec85d7bea7798e' 
        because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies
         must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. 
        Line 9 Position 80.'    C:\Users\Eric\Documents\Visual Studio 
        2010\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml   9   80
            WpfApplication1
在谷歌搜索了一下之后,我发现它最像是Silverlight-WPF转换。 Silverlight使用不同的引用,然后是WPF。 我觉得这有点愚蠢,因为据我所知,Silverlight是WPF的一个减法,但无论如何

所以我的问题是我应该怎么做,怎么做? 我应该编辑Paris.Controls并使其WPF可用吗? 改变推荐信之类的?如果这是我应该做的, 我该怎么做? 如果没有,我有什么选择

请帮帮我, 真诚地属于你, 埃里克,你不能

Silverlight和WPF虽然非常相似,但基于.NET运行时的不同版本。WPF使用完整版本,而Silverlight使用针对互联网优化的更轻版本

既然您有了源代码,就应该能够将其合并到WPF控件中——这意味着针对完整的库重新编译,并修复编译器抛出的任何错误。

您不能

Silverlight和WPF虽然非常相似,但基于.NET运行时的不同版本。WPF使用完整版本,而Silverlight使用针对互联网优化的更轻版本


既然您有了源代码,您应该能够将其合并到WPF控件中——这意味着针对完整的库重新编译,并修复编译器抛出的任何错误。

但是错误并没有指出我可以在代码中更改引用的位置。有线索吗?@eric.itzhak-你只是想引用已经构建的Silverlight控件,还是想重新编译源代码?我不确定我是否理解这个问题。我希望能够在WPF中使用该控件。当控件引用silverlight时,我的唯一选择不是重新编译源代码以创建dll吗?我不知道还有什么其他方法可以参考控制。在上面的问题中也是这样问的。@eric.itzhak-是的,您必须根据WPF库重新编译源代码。会有不同的。你在过去的一个小时里一直在努力。似乎是太多的变化,并没有足够的信息在网上。系统。Windows应更改为什么?在WPF中哪里可以找到TemplateVisualState?但是错误并没有指出我可以在代码中的哪里更改引用。有线索吗?@eric.itzhak-你只是想引用已经构建的Silverlight控件,还是想重新编译源代码?我不确定我是否理解这个问题。我希望能够在WPF中使用该控件。当控件引用silverlight时,我的唯一选择不是重新编译源代码以创建dll吗?我不知道还有什么其他方法可以参考控制。在上面的问题中也是这样问的。@eric.itzhak-是的,您必须根据WPF库重新编译源代码。会有不同的。你在过去的一个小时里一直在努力。似乎是太多的变化,并没有足够的信息在网上。系统。Windows应更改为什么?我在哪里可以找到WPF中的TemplateVisualState?SilverLight和WPF UI控件是不能互换的,微软对此非常清楚。寻找能够满足您需要的WPF控件。如果您不熟悉WPF和.NET,那么转换控件不是一个好的第一个项目。问题是,没有一个好的=/SilverLight和WPF UI控件是不可互换的,Microsoft对此非常清楚。寻找能够满足您需要的WPF控件。若您是WPF和.NET新手,那个么转换控件并不是一个好的第一个项目=/