未知的生成错误无法解析对System.Windows的依赖性

gpr*_*ant 36 c# silverlight wpf

我刚下载了PoshConsole的源代码,并试图构建解决方案.我最初有两个问题 -

  1. System.Interactivity.dll无法解析.我安装了Blend 4 SDK并修复了该问题.

  2. 未知的生成错误 - 无法解析对System.Windows的依赖性

现在,每当我尝试构建项目时,我在解决方案中的两个项目中都会出现以下错误,并且在谷歌搜索后无法找到解决方案.

无法解析对程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'的依赖性,因为它尚未预加载.使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载相关的程序集.

O. *_*per 49

我收到了另一个(非GAC,自定义)程序集的此错误消息.

就我而言,情况如下:

  • 程序集X包含A类
  • 程序集Y包含继承自A的B类
  • 程序集Z包含B类的数据模板

Y引用X,Z引用Y.

错误消息指向Z中数据模板中引用B的行,并指出无法加载X.

解决方案是让Z也引用X.显然,编译器无法解析该传递引用以自行加载所需的程序集.

  • @anhoppe:好吧,这取决于,或者至少事情并不总是像直观上那样总是如此。当您使用* S *类使用*另一类* T *时,您无需了解* T *(或引用其程序集)。但是,当* S *是* T *的继承*时,可以这么说,您自己也使用* T *(即使您可能只是在处理* S *),因此需要引用* T *的集会。 (2认同)

Chr*_*nes 17

该错误通常意味着您在WPF项目中添加了对Silverlight程序集的引用 - 两者无法共存.

请参阅:从WPF应用程序引用Silverlight类库时的错误