我来自项目“MarkdownEditorTest”,试图引用另一个名为“MarkdownEditor”的项目中的控件,但是出现了“未定义的CLR命名空间”错误,如下图所示。
难道不是像下面这样引用该项目吗?
xmlns:me="clr-namespace:MarkdownEditor"
请注意,每个项目(如C#,VB等)都会创建自己的程序集。
如果它在另一个程序集中,您需要指定程序集名称:
xmlns:me="clr-namespace:MarkdownEditor;assembly=MarkdownEditor"
请注意,通常一个解决方案中的每个项目都会创建一个独立的程序集。同时,需要注意的是,项目名称可以与程序集名称不同。您可以在项目属性中查看程序集名称(位于应用程序选项卡中)。
另外,请注意,项目名称可以与程序集名称不同。您可以在项目属性中查看程序集名称(位于应用程序选项卡中)。
我曾经遇到过同样的问题,尽管我已经添加了程序集。这是由于 .net 框架不匹配所致。因此,请确保程序集的框架版本等于或低于当前项目的版本。
我希望这个答案能帮助其他人。