在项目“MarkdownEditorTest”中,我尝试引用另一个名为“MarkdownEditor”的项目中的控件,但收到“未定义的 CLR 命名空间”错误,如下图所示。
引用该项目的方式不是像下面这样吗?
xmlns:me="clr-namespace:MarkdownEditor"
请注意,每个项目(C#、VB 等)都会创建自己的程序集。
如果在另一个程序集中,则需要指定程序集名称:
xmlns:me="clr-namespace:MarkdownEditor;assembly=MarkdownEditor"
请注意,通常解决方案中的每个项目都会创建一个不同的程序集。请注意,项目名称可以与程序集名称不同。您可以在项目属性中(在应用程序选项卡中)看到程序集名称。
此外,请注意项目名称可能与程序集名称不同。您可以在项目属性中(在应用程序选项卡中)看到程序集名称。
我知道这可能是一个愚蠢的问题,但是您是否在 Visual Studio 项目中包含了对其他项目的引用?
尽管我添加了程序集,但我遇到了同样的问题。这是由于 .NET 框架不匹配造成的。因此,请确保您的程序集的框架版本等于或低于当前项目。我希望这个答案对其他人有帮助。