我有一个名为Solution1的解决方案,它有多个项目名为Project1,Project2等。在Project1中,我有一个名为“DesignElement”的usercontrol。当我从XAML命名UserControl时,使用“x:Name”然后编译它,我得到以下编译错误:
“命名空间'Solution1.Project1.Project2'中不存在类型或命名空间名称'Project2'(您是否缺少程序集引用?)”
Project2的这个参考在Project1中的位置是什么?为什么会出现编译错误?此外,如果我不打算在任何控件中使用“x:Name”,那么解决方案将编译并运行正常。对此有任何帮助表示赞赏。
答案 0 :(得分:0)
仅仅因为你在同一个解决方案中有两个项目并不意味着他们可以立即看到对方。
这是让他们互相看见的正确流程
- 创建解决方案
- 添加项目
在项目2中,右键单击解决方案资源管理器中的引用,然后单击添加引用
^^^^^这是你错过的一步^^^^
- 在弹出式单击解决方案左侧的列中
- 选择第一个项目
- 在代码中添加using或xmlns以进行项目
- 参考项目的代码
醇>