编辑:
以下是代码的粘贴箱:
编辑 2
我在这里添加了一张 MS Connect 票:
我希望其他人已经经历过并且知道如何解决这个问题,因为我对整个事件感到有点沮丧。
问题
我一直在使用 C#/XAML 开发 Windows Store App 来学习技巧。经过几个小时的学习,我决定开始自己的应用程序,这很好。问题是,在添加了一些视图等之后,我开始在我的 XAML 文件(所有这些文件)中收到以下错误:
错误 5 名称“LayoutAwarePage”在命名空间“using:Accountable.Common”中不存在。G:\编码项目\Visual Studio 2012\SAVED\Accountable\Accountable\BasicPage1.xaml 1 1 Accountable
这很奇怪,因为Accountable.Common是在 XAML 文件中声明的:
<common:LayoutAwarePage
x:Name="pageRoot"
x:Class="Accountable.BasicPage1"
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:local="using:Accountable"
xmlns:common="using:Accountable.Common"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
所以我在这里读到关闭 XAML 文件并关闭Visual Studio 2012并重新打开,再加上构建,解决了这个问题。它没有。现在,它会在您首次创建新模板时创建的公共文件中导致以下错误:
错误 1 'Accountable.Common.BooleanNegationConverter' 没有实现接口成员 'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object, System.Type, object, string)' G:\Coding Projects\Visual Studio 2012\SAVED\ Accountable\Accountable\Common\BooleanNegationConverter.cs 9 25 负责
错误 2 'Accountable.Common.BooleanNegationConverter' 没有实现接口成员 'Windows.UI.Xaml.Data.IValueConverter.Convert(object, System.Type, object, string)' G:\Coding Projects\Visual Studio 2012\SAVED\ Accountable\Accountable\Common\BooleanNegationConverter.cs 9 25 负责
错误 3 'Accountable.Common.BooleanToVisibilityConverter' 没有实现接口成员 'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object, System.Type, object, string)' G:\Coding Projects\Visual Studio 2012\SAVED\ Accountable\Accountable\Common\BooleanToVisibilityConverter.cs 20 25 负责
错误 4 'Accountable.Common.BooleanToVisibilityConverter' 没有实现接口成员 'Windows.UI.Xaml.Data.IValueConverter.Convert(object, System.Type, object, string)' G:\Coding Projects\Visual Studio 2012\SAVED\ Accountable\Accountable\Common\BooleanToVisibilityConverter.cs 20 25 负责
我没有更改BooleanNegationConverter.cs或BooleanToVisibility.cs。我做了什么来尝试解决这个问题:
- 调查了其他SO帖子,无济于事
- 不走运地删除了解决方案 SUO 文件
- 删除了我的 XAML 文件、类(模型和视图模型)并删除了公共类并创建了一个新的基本页面。这会导致项目再次加载类。同样的问题。
- 删除了对用于自定义 DatePicker 控件的 WinRT XAML 的 Syncfusion 控件的引用。还是同样的问题。
- 修复了 Visual Studio 2012 - 没有发生同样的问题。
我完全不知所措。我创建了一个新项目,问题不存在。我真的不想再开始我的项目了!
仅供参考 - LayoutPageAware.cs 包含在项目中: