gpt4 book ai didi

wpf - XAML 中 namespace 错误中不存在该名称

转载 作者:行者123 更新时间:2023-12-03 04:36:44 25 4
gpt4 key购买 nike

使用 VS2012 处理 VB.NET WPF 应用程序。我有一个简单的 MusicPlayer 教程应用程序,用于学习 WPF。我正在将本教程的 C# 版本逐步转换为 VB.NET。

应用程序中有 2 个类,它们都位于同一命名空间下。我能够在 XAML 中引用命名空间,但是当我尝试在 XAML 中引用类对象时,出现错误并且无法编译。

奇怪的是,IntelliSense 在通过 xmlns:c= 标记引用命名空间以及使用 <c: 键入类对象时都可以正常工作。但该对象带有下划线,并且尝试在设计器中构建或工作时会生成错误。

.vb 类文件位于名为\Controls 的文件夹中。主项目根命名空间故意留空。该类的编码如下...

Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace

xaml 看起来像这样

(<Window > 标记中定义的命名空间

xmlns:c="clr-namespace:MusicPlayer.Controls"

(<Grid> 中定义的对象)

  <c:UpdatingMediaElement Name="MyMediaElement" />

(显示错误)命名空间“clr-namespace:MusicPlayer.Controls”中不存在名称“UpdatingMediaElement”。

不确定出了什么问题或如何解决?

最佳答案

当您编写 wpf 代码时,VS 告诉您“命名空间 clr-namespace:ABC 中不存在名称 ABCDE”。但是你完全可以成功构建你的项目,只有一点点不便,因为你看不到 UI 设计(或者只是想清理代码)。

尝试执行以下操作:

  • 在 VS 中,右键单击您的解决方案 -> 属性 -> 配置属性

  • 打开一个新对话框,尝试将项目配置从“调试”更改为“发布”,反之亦然。

之后,重新构建您的解决方案。它可以解决您的问题。

关于wpf - XAML 中 namespace 错误中不存在该名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com