为什么XmlnsDefinition不映射我的命名空间?简单地说,它不起作用。我知道您不能在定义它们的同一个程序集中使用它们,但幸运的是,我一直在我的WPF项目中使用另一个程序集,该程序集用作各种WPF资源库。所以在第二个项目的Assembly.cs中,我添加了(使用Orchestra和MahAppsshell):[assembly:XmlnsPrefix("MySchemas.Orchestra.Mahapps","o")][assembly:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Catel.MVVM",AssemblyName="Catel.MVVM")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Catel.Windows",AssemblyName="Catel.Core")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Catel.Windows.Controls",AssemblyName="Catel.Extensions.Controls")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Catel.Windows.Data.Converters",AssemblyName="Catel.Core")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Catel.Windows.Interactivity",AssemblyName="Catel.Core")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","MahApps.Metro.Behaviours",AssemblyName="MahApps.Metro")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","MahApps.Metro.Converters",AssemblyName="MahApps.Metro")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","MahApps.Metro.Controls",AssemblyName="MahApps.Metro")][程序集:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Orchestra.Behaviors",AssemblyName="Orchestra.Core")][assembly:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Orchestra.Converters",AssemblyName="Orchestra.Core")][assembly:XmlnsDefinition("MySchemas.="Orchestra.Core")][assembly:XmlnsDefinition(“MySchemas.Orchestra.Mahapps”,“Orchestra.Markup”,AssemblyName=“Orchestra.Core”)][程序集:XmlnsDefinition(“MySchemas.Orchestra.Mahapps”,“Orchestra.Views”,AssemblyName=“Orchestra.Core”)][assembly:XmlnsDefinition("MySchemas.Orchestra.Mahapps","Orc.Controls",AssemblyName="Orc.Controls")]这是为了避免定义3或4个不同的命名空间但是在我当前的WPF项目(参考第二个项目)中,当我尝试使用o命名空间时,没有任何反应:xmlns:o="MySchemas.Orchestra.Mahapps"Intellisense绝对不会带来o:doesn'texistinMySchemas。Orchestra.MahApps命名空间我手动放置的任何内容都不存在于MySchemas.Orchestra.MahApps命名空间中。以上是C#学习教程:Whydoesn'tXmlnsDefinitionmapmynamespace?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
