命名空间“Classname”在命名空间“using:company.name.app”中不存在

时间:2016-04-15 12:50:30

标签: c# xaml namespaces windows-runtime windows-10

我将Windows 8.1应用转换为UWP应用。在此之后,我无法再在Visual Studio 2015 Update 1中使用我的xaml设计器。我总是收到错误:名称“Classname”在命名空间“using:company.name.app”中不存在。我在所有页面和不同的类上都出现此错误。但如果我编译应用程序正在运行。

我的所作所为:

  • 我将所有名称空间更改为根名称空间
  • 尝试过xmlns:common =“clr-namespace:= company.name.app”
  • 关闭VS并使用管理员权限运行
  • 删除了obj文件夹
  • 切换到不同的目标x64,x86,任何CPU
  • 清理和重建解决方案

但它没有解决问题?

<Page x:Name="pageRoot"
x:Class="company.name.app.MainItemsPage"
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:common="using:company.name.app">

<Page.Resources>
    <common:Time x:Key="timeSource"/>
    <common:Weather x:Key="weatherSource"/>
</Page.Resources>

同一命名空间中的类:

namespace company.name.app {

public partial class Time : INotifyPropertyChanged {

    private readonly DispatcherTimer timer = new DispatcherTimer();
    private string resDateTime;

    public string ResDateTime {
        get {
            return resDateTime;
        }
        set {
            resDateTime = value;
            NotifyPropertyChanged("ResDateTime");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    public void NotifyPropertyChanged(string propertyName) {
        if (PropertyChanged != null) {
            PropertyChanged(this,
                new PropertyChangedEventArgs(propertyName));
        }
    }

    public Time() {
        timer.Tick += TimerOnTick;
        timer.Start();
    }
  }
}

1 个答案:

答案 0 :(得分:2)

我们很难从上述信息中说出,如果你可以分享更多我们可以尝试帮助的项目。最好的猜测是你有一个设计师无法解决的隐式汇编引用。