【发布时间】:2013-01-17 21:52:24
【问题描述】:
在 VB.NET WPF 应用程序上使用 VS2012。我有一个用于学习 WPF 的简单 MusicPlayer 教程应用程序。我正在逐步将 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”。
不确定是什么问题或如何解决?
【问题讨论】:
-
重新启动视觉对我有用。 (永远不要低估重启的力量)
-
对那些为此苦苦挣扎的人提供一点帮助:确保您的课程是公开的。
-
在启动/构建应用程序时关闭 xaml 文档
-
就像 Falaque 所说的,重启在很多情况下都有帮助。就我而言,这是删除我的存储库并再次克隆它。这样你就可以确保即使是那些被 git 忽略的文件也会被删除。
标签: wpf vb.net xaml visual-studio-2012