Why
- 最近在学习有关于
WPF
的一些相关的知识,发现在WPF
的XAML
文件中有很多不知名网址的XMLNS
,其实就是xml namespace
的缩写,我尝试打开了这些网址,但是发现并没有什么作用,然后我这边看了相关的视频才知道这个真正的作用。其实就是相当于给命名空间写了一个别名,这个类似于网址的是在AssemblyInfo.cs
的文件中自定义的。

How
- 以下是我自己写的项目的类库结构:

- 那么在
AssemblyInfo.cs
中可以这么写,如果没有这个文件的话,其实可以自己新建一个的。
[assembly: XmlnsDefinition("http://github.com/pengqiang/pqcontrols", "PQControls.Theme")]
[assembly: XmlnsDefinition("http://github.com/pengqiang/pqcontrols", "PQControls")]
[assembly: XmlnsPrefix("http://github.com/pengqiang/pqcontrols", "pq")]
xmlns:pq="http://github.com/pengqiang/pqcontrols"
Tips
- 这种方法绝对是取名困难症的福音,而且这种方式是真的优雅大气,但是需要注意的是当你给本项目设置了这种链接别名,当前项目是无法识别到的,也就是说你只能在别的项目下进行引用,不得不说这是一个很大的遗憾。
- 你可能看到了上方我还有个
Sources
文件夹,这个是不需要的,因为没有代码。同时需要注意的是,如果你想要这些图片或者文件直接集成在dll
里面的话,需要右键图片属性,如下设置。
