Silverlight 4 程序集共享问题

标签 silverlight reference .net-4.0 silverlight-4.0 code-sharing

我有一个引用 Silverlight 4 类库的 WPF .NET 4.0 类库。

SL 库编译得很好,但是当我编译 WPF 类库时,我得到:

Error   2   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.'    MyProj.Presentation.Wpf

我认为问题必须与此处提到的问题类似:
http://markti.spaces.live.com/blog/cns!D92CF278F0F91957!273.entry

但我的 WPF 库不包含任何引用我的 SL 库中的用户控件的 XAML。事实上,我的 SL 库中根本没有任何 XAML。但是,它确实有几个共享的 DependencyObject,例如 EventCommander(将 UI 元素事件绑定(bind)到命令)和一些 DataTemplate 助手。

有什么办法可以缩小这里的问题吗?有没有人找到一种从 .NET 4.0 有效引用 SL4 项目中的 UI 元素的方法?

谢谢。

最佳答案



does anyone know of a way to reference a SL4 assembly with System.Windows references from a full .NET assembly (without just linking the files and creating two different projects to maintain)?



目前是不可能的。仅当 SL 项目不引用除 mscorlib、System、System.Core、System.ComponentModel.Composition 和 Microsoft.VisualBasic 之外的任何程序集时,在 .NET 项目中引用 SL 程序集才有效。
添加 WPF 项目并将您的 SL 文件链接到该项目是您可以重用 SL 代码(如果它使用例如)的唯一方法。系统.Windows。

干杯,
亚历克斯

关于Silverlight 4 程序集共享问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982106/

相关文章:

asp.net - LogonUserIdentity.Name 与 User.Identity.Name

silverlight - 如何在 XAML 中声明十进制值?

Silverlight DataBinding,避免缺少属性时出现 BindingExpression Path 错误,而是隐藏控件

.net - 在 mvvm Light viewmodel 中使用 Web Context 的问题

java - 当引用变量被分配一个对象时,我们将该变量称为对象而不是引用变量?

c# - 复制文件时服务器变慢

c# - 为什么 TextRenderer.MeasureText 不能正常工作?

c# - 使用 LINQ : XML to object? 时是否可以获得除 IEnumerable<T> 以外的其他集合

Javascript/Node 日期规范

c++ - 传递常量引用...它是否像最重要的常量一样工作?