我在使用 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 的引用,但我宁愿不这样做。
有一个更好的方法吗?