参考XAML中的另一个项目:未定义的CLR命名空间

问题描述 投票:0回答:3

在项目“MarkdownEditorTest”中,我尝试引用另一个名为“MarkdownEditor”的项目中的控件,但收到“未定义的 CLR 命名空间”错误,如下图所示。

引用该项目的方式不是像下面这样吗?

 xmlns:me="clr-namespace:MarkdownEditor"

wpf xaml
3个回答
66
投票

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

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

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

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

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


7
投票

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


1
投票

尽管我添加了程序集,但我遇到了同样的问题。这是由于 .NET 框架不匹配造成的。因此,请确保您的程序集的框架版本等于或低于当前项目。我希望这个答案对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.