在XAML中引用另一个项目:未定义的CLR命名空间

38

我来自项目“MarkdownEditorTest”,试图引用另一个名为“MarkdownEditor”的项目中的控件,但是出现了“未定义的CLR命名空间”错误,如下图所示。

难道不是像下面这样引用该项目吗?

 xmlns:me="clr-namespace:MarkdownEditor"

3个回答

64

请注意,每个项目(如C#,VB等)都会创建自己的程序集。

如果它在另一个程序集中,您需要指定程序集名称:

xmlns:me="clr-namespace:MarkdownEditor;assembly=MarkdownEditor"

请注意,通常一个解决方案中的每个项目都会创建一个独立的程序集。同时,需要注意的是,项目名称可以与程序集名称不同。您可以在项目属性中查看程序集名称(位于应用程序选项卡中)。

另外,请注意,项目名称可以与程序集名称不同。您可以在项目属性中查看程序集名称(位于应用程序选项卡中)。


7
我知道这可能是一个愚蠢的问题,但你是否在Visual Studio项目中包含了对另一个项目的引用?

1
我也没有,而且我一直收到相同的错误。谢谢你说了这个。 - Bruno Serrano
这可能会帮助至少一个初学者。所以这不是一个愚蠢的问题 :) - Dimuth Ruwantha

0

我曾经遇到过同样的问题,尽管我已经添加了程序集。这是由于 .net 框架不匹配所致。因此,请确保程序集的框架版本等于或低于当前项目的版本。

我希望这个答案能帮助其他人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接