我为UWP创建一个名为“ AAA.BBB”的C ++ / winRT项目,然后将“ _”替换为“。”。或xaml文件,idl文件,标头文件和cpp文件中的'::'。然后,将根名称空间设置为AAA.BBB。
如果我将链接器→Windows元数据→生成Windows元数据设置为“ No(/ WINMD:NO)”,则可能会生成错误。如果不这样做,就无法构建。
或者,如果我将链接器→Windows元数据→Windows元数据文件设置为$(OutDir)AAA.winmd,则可以。
同时,我创建一个名为AAA.CCC的运行时组件dll,并进行上述更改,它可以正确地将winmd生成为AAA.CCC.winmd。
所以,我的问题是,为什么UWP项目不会将winmd生成为AAA.BBB.winmd而是AAA.winmd,还有没有更好的方法来解决该问题。
如果有人能告诉我原理,我将不胜感激。