使用VS2012在VB.NET WPF应用程序上工作.我有一个简单的MusicPlayer教程应用程序,我用来学习WPF.我正在逐步将C#版本的教程转换为VB.NET.
它在应用程序中有两个类,它们都在同一名称空间下.我能够在XAML中引用命名空间,但是当我尝试在XAML中引用类对象时,我收到错误,我无法编译.
奇怪的是,IntelliSense可以通过xmlns:c =标签引用命名空间,也可以在使用类型对象键入时使用 <c:
但是对象有下划线并且生成错误,试图在设计器中构建或工作.
.vb类文件位于名为\ Controls的文件夹中.主项目根命名空间有意留空.这个类是这样编码的......
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Run Code Online (Sandbox Code Playgroud)
xaml看起来像这样
(<Window >标记中定义的名称空间
xmlns:c="clr-namespace:MusicPlayer.Controls"
Run Code Online (Sandbox Code Playgroud)
(对象在a中定义<Grid>)
<c:UpdatingMediaElement Name="MyMediaElement" />
Run Code Online (Sandbox Code Playgroud)
(显示错误)名称"UpdatingMediaElement"在名称空间"clr-namespace:MusicPlayer.Controls"中不存在.
不确定有什么问题或如何修复它?
我正在使用VS2013构建一个C#/ WPF应用程序,我有以下类定义(在正在运行的应用程序的同一个程序集中):
namespace MyNamespace
{
public class MyKey
{
public MyKey() { }
public string name = "";
}
}
Run Code Online (Sandbox Code Playgroud)
在MainWindow.xaml我有:
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
Title="MainWindow" Height="350" Width="525" WindowState="Maximized" WindowStyle="None">
<Window.Resources>
<local:MyKey x:Key="key" />
</Window.Resources>
...
Run Code Online (Sandbox Code Playgroud)
VS不断报告
名称"MyKey"在名称空间"clr-namespace:MyNamespace"中不存在
有任何想法吗?
PS我尝试了以下解决方案(来自stackoverflow中已经发布的问题),但没有一个有效:
的xmlns:本地= "CLR-名称空间:myNameSpace对象;装配="
编辑:附加信息:目标架构:X64,目标框架:.Net 4.5
我有一个错误,无法让我看到我的设计师..但我在构建时没有错误,我的程序运行良好,没有问题
我试图:
没有任何帮助。我不知道我还能做些什么来解决它。
我必须尝试在这里查看并且即使在重新启动 Visual Studio 后也不为我工作,重新构建解决方案
名称 <...> 在命名空间 clr-namespace <...> 中不存在
这是我的错误:
这是 Xaml 文件:
<Window x:Class="PulserTester.windows.ConfigPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PulserTester.windows"
xmlns:Convertors="clr-namespace:PulserTester.Convertors"
mc:Ignorable="d"
d:DesignHeight="575.068" Width="500">
<Window.Resources>
<Convertors:NumericTextBoxConvertor x:Key="NumericTextBoxConvertor" />
</Window.Resources>
<Grid Background="White">
<StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">?? ??????</TextBlock>
<TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding PulserName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">??? ????? ????? ???? ?? ??????</TextBlock>
<CheckBox HorizontalAlignment="Right" IsChecked="{Binding FailQuestion,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</StackPanel>
<StackPanel Margin="5">
<TextBlock HorizontalAlignment="Right">??? ????? ????? ????</TextBlock>
<CheckBox HorizontalAlignment="Right" IsChecked="{Binding CalibrationOption,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox> …Run Code Online (Sandbox Code Playgroud) 我要实现的只是继承UWP App类,而不是从Windows.UI.Xaml.Application类继承,而是从某个基类继承,该基类继承自“标准”类。
但是,当我这样做时:
namespace MyNamespace
{
sealed partial class App : MyUwpBaseApplication
{
public App()
{
this.InitializeComponent();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和xaml:
<local:MyUwpBaseApplication
x:Class="MyNamespace.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyNamespace">
</local:MyUwpBaseApplication>
Run Code Online (Sandbox Code Playgroud)
我同时收到:XAML设计器中的设计时错误以及编译错误:
错误XDG0008名称空间“ using:MyNamespace”中不存在名称“ MyUwpBaseApplication”。MyNamespace App.xaml 1
我需要基类来使用MvvmCross和Xamarin.Forms。但是我收到的错误是通用的,与任何一个都不相关。
Visual Studio:15.7。Windows:10个秋季创作者更新。
我该如何处理?