场景:
Solution中共有两个工程,一个是Common,一个是MainWindow。
Common
-- class MyWindow:Window
MainWindow
-- class LoginWindow:MyWindow
-- Common
-- Other class
对于这样的结构,却始终编译不过,LoginWindow.g.cs报找不到Common.MyWindow,发现LoginWindow.g.cs会去找MainWindow下Common中有没有MyWindow,看来是命名空间冲突了,怎么修改,不得不重新命名MainWindow下Common文件夹及其包含类的命名空间。
问题分析:
Common.MyWindow与MainWindow.Common有命名空间的重叠,因此对于project的命名显得很重要,可以将两个工程的命名空间分别修改为
Rayspy.Common
Rayspy.MainWindow
这样便不会有命名空间冲突问题。