【发布时间】:2019-03-16 21:44:39
【问题描述】:
我在使用 F#、FsXaml 和 Elmish.WPF 构建的 WPF 应用程序中遇到此错误。
System.Xaml.XamlObjectWriterException:
Cannot create unknown type '{http://schemas.componentone.com/winfx/2006/xaml}C1ProgressIndicator'.
at System.Xaml.XamlObjectWriter.WriteStartObject(XamlType xamlType)
at FsXaml.InjectXaml.from(String file, Boolean loadFromResource, Object root)
- Views 项目包含 XAML 并包含对 C1.WPF.4.dll 的引用。
- XAML 声明来自 C1.WPF.4.dll 的控件实例。
- 但是,没有使用 C1.WPF.4.dll 中的任何类型的 F# 代码。
- 因此,正如 IL Spy 所证实的,Views.dll 不包含对 C1.WPF.4.dll 的引用。
- 因此,当我构建 App.exe 时,输出文件夹中不包含 C1.WPF.4.dll。
- 因此,我得到一个运行时错误。
虽然我可以在我的 App 项目中包含对 C1.WPF.4.dll 的引用,但我宁愿不这样做。
有没有更好的方法来做到这一点?
【问题讨论】:
-
虽然该问题并非真正特定于 FsXaml 和 Elmish WPF,但与当前其他替代技术相比,这些技术更有可能发生。
标签: wpf fsxaml elmish-wpf