我一直在环顾四周,没有看到任何要解决的问题。
背景:我正在尝试从源代码重建并使用 WPF 工具包。这是为了集成一个错误修复,当 WPF 绑定源(即 ObservableCollection)被“插入”或“清除”更改时,图表不会更新。这是我的应用程序工作的关键(除非有人知道这些已经修复的构建)。
重建步骤:
- 已下载[来源][1]
- 将项目添加到我的解决方案中,将其加载到 VS 2012 Express(必须转换项目)。
- 将 .Net 框架设置为 3.5(因为 4.5 中的命名空间不明确,由于提供的功能,这是我在解决方案中的其余项目)。
- 构建 WPF Toolkit 并收到警告:">C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3267: The primary reference "System.Xaml",即框架程序集,无法在当前目标框架中解析。“.NETFramework,Version=v3.5”。要解决此问题,请删除引用“System.Xaml”或将您的应用程序重新定位到包含“ System.Xaml”。
为什么警告来自框架 v4.0... 因为这是一个 3.5 项目?它建成了,所以我继续(只是为了笑,但需要理解这个警告)。
5 我将新的 WPF Toolkit 引用添加到我的项目中。我构建,验证它复制到调试目录并运行它。现在我得到运行时异常:
“在 mscorlib.dll 中发生了 'System.IO.FileLoadException' 类型的异常,但未在用户代码中处理
附加信息:无法加载文件或程序集“WPFToolkit,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)。"
如果我理解正确,如何更改清单定义(如果合适)以使其正常工作?此异常发生在框架 4.5 的主项目中的调度程序调用(“BeginInvoke”或“Pushframe”)中。关于如何解决这个问题的任何想法?
谢谢你的帮助!我正在加快 WPF/C# 的速度,并期待让它发挥作用。随时询问更多细节。