我开始使用 XmlnsDefinition 属性将一些 CLR 命名空间绑定到单个 xmlns 中,以便在 XAML 中使用。
不幸的是,这似乎只在使用外部程序集时才有效。如果我在与我从 XmlnsDefinition 引用的命名空间中的类型相同的程序集中有一个 XAML 文件,则编译器会给出有关我定义的 xmlns 中不存在的类型的错误。
将类型移至外部程序集可以解决该问题。
有没有办法在程序集上使用 XmlnsDefinition 并通过 XAML 在该程序集中使用它?
很不幸的是,不行。必须在构建程序集之前解析 XAML 文件,以便生成要包含在程序集中的 XAML 隐含的代码。 XAML 编译器生成文件背后的代码(例如以 .g.cs 结尾的文件),然后这些文件成为包含 XAML 文件的程序集的一部分。由于尚未构建程序集,XAML 编译器无法加载它来确定已指定 XmlnsDeclaration 属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)