C#/ XAML编译错误 - 各种错误(名称“LayoutAwarePage”不存在“)

时间:2012-11-19 20:47:17

标签: c# compiler-errors visual-studio-2012 winrt-xaml

修改

以下是代码的粘贴代码:

BasicPage1.xaml.cs

BasicPage1.xaml

LayoutAwarePage.cs

编辑2

我在这里添加了MS Connect票证:

https://connect.microsoft.com/VisualStudio/feedback/details/771648/c-xaml-compile-error-various-errors-the-name-layoutawarepage-does-not-exist#tabs

正是一个令人沮丧的人,我希望其他人经历并知道如何解决,因为我对整个事件感到有些沮丧。

问题

我一直在使用C#/ XAML开发Windows应用商店来学习绳索。花了几个小时学习后,我决定开始自己的应用程序,这很好。问题是,在添加一些视图等之后,我开始在我的XAML文件中收到以下错误(所有这些):

  

错误5命名空间中不存在名称“LayoutAwarePage”   “使用:Accountable.Common”。 G:\ Coding Projects \ Visual Studio   2012 \ SAVED \ Accountable \ Accountable \ BasicPage1.xaml 1 1问责

这很奇怪,因为 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">

所以我读了here关闭XAML文件并关闭 Visual Studio 2012 并重新打开,再加上Building,解决了这个问题。它没有。现在,它会在您首次创建新模板时创建的公共文件中导致以下错误:

  

错误1'Qerffable.Common.BooleanNegationConverter'没有   实现接口成员   'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object,System.Type,   对象,字符串)'G:\ Coding Projects \ Visual Studio   2012 \ SAVED \ Accountable \ Accountable \ Common \ BooleanNegationConverter.cs 9 25负责

     

错误2'Qerffable.Common.BooleanNegationConverter'没有   实现接口成员   'Windows.UI.Xaml.Data.IValueConverter.Convert(object,System.Type,   对象,字符串)'G:\ Coding Projects \ Visual Studio   2012 \ SAVED \ Accountable \ Accountable \ Common \ BooleanNegationConverter.cs 9 25负责

     

错误3'Qerffable.Common.BooleanToVisibilityConverter'没有   实现接口成员   'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object,System.Type,   对象,字符串)'G:\ Coding Projects \ Visual Studio   2012 \ SAVED \ Accountable \ Accountable \ Common \ BooleanToVisibilityConverter.cs 20 25负责

     

错误4'Qerffable.Common.BooleanToVisibilityConverter'没有   实现接口成员   'Windows.UI.Xaml.Data.IValueConverter.Convert(object,System.Type,   对象,字符串)'G:\ Coding Projects \ Visual Studio   2012 \ SAVED \ Accountable \ Accountable \ Common \ BooleanToVisibilityConverter.cs 20 25负责

我没有更改 BooleanNegationConverter.cs BooleanToVisibility.cs 。我做了什么来尝试解决这个问题:

  1. Investigated other SO Posts,无济于事
  2. 删除解决方案SUO文件但没有运气
  3. 删除了我的XAML文件,类(模型和ViewModel)并删除了公共类并创建了一个新的基本页面。这会导致Project再次加载类。同样的问题。
  4. 删除了我用于自定义DatePicker控件的用于WinRT XAML的Syncfusion控件的引用。仍然是同一个问题。
  5. 修复了Visual Studio 2012 - 没有发生任何相同的问题。
  6. 我完全不知所措。我创建了一个新项目,但问题不存在。我真的不想再次启动我的项目了!

    仅供参考 - LayoutPageAware.cs包含在项目中:

    enter image description here

1 个答案:

答案 0 :(得分:1)

我相信LayoutAwarePage是在Common文件夹中定义的,并在您第一次创建基本页时自动生成

  • 右键点击你的项目
  • 点击添加
  • 点击“新项目”
  • 点击“基本页面”
  • 点击添加。

您可能会看到一个对话框

“此添加取决于项目中缺少的文件。如果没有这些文件,您必须手动解决Common命名空间的依赖关系。自动添加丢失的文件?”

点击是

然后再次尝试构建