8

編集

コードのペーストビンは次のとおりです。

BasicPage1.xaml.cs

BasicPage1.xaml

LayoutAwarePage.cs

編集2

ここにMSConnectチケットを追加しました:

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

私が全体の事柄に少しがっかりしているので、他の人が経験し、解決する方法を知っていることを望んでいるまさにヘッドスクラッチャー。

問題

私はC#/XAMLを使用してWindowsStoreアプリに取り組んでおり、ロープを学習しています。何時間も学習に費やした後、私は自分のアプリを開始することにしました。これは問題ありません。問題は、いくつかのビューなどを追加した後、XAMLファイル(すべて)内で次のエラーが発生し始めたことです。

エラー5「LayoutAwarePage」という名前が「using:Accountable.Common」という名前空間に存在しません。G:\ Coding Projects \ 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 Accountable

エラー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 Accountable

エラー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.cs2025アカウンタブル

エラー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.cs2025アカウンタブル

BooleanNegationConverter.csまたはBooleanToVisibility.csを変更していません。問題を解決するために私は何をしましたか:

  1. 他のSO投稿を調査しましたが、役に立ちませんでした
  2. 運が悪かったソリューションSUOファイルを削除しました
  3. XAMLファイル、クラス(モデル、およびViewModels)を削除し、共通クラスを削除して、新しい基本ページを作成しました。これにより、プロジェクトはクラスを再度ロードします。同じ問題。
  4. カスタムDatePickerコントロールに使用したWinRTXAMLのSyncfusionControlsへの参照を削除しました。それでも同じ問題。
  5. VisualStudio2012を修復しました-同じ問題はまだ発生しませんでした。

私は完全に途方に暮れています。新しいプロジェクトを作成しましたが、問題はありません。プロジェクトを再開したくありません。

参考までに-LayoutPageAware.csはプロジェクトに含まれています:

ここに画像の説明を入力してください

4

1 に答える 1

1

はCommonフォルダーで定義されており、基本ページLayoutAwarePageを初めて作成したときに自動的に生成されると思います。

  • プロジェクトを右クリックします
  • [追加]をクリックします
  • 「新規アイテム」をクリックします
  • 「基本ページ」をクリック
  • [追加]をクリックします。

「」というダイアログが表示される場合があります

「この追加は、プロジェクトから欠落しているファイルに依存します。これらのファイルがないと、Common名前空間への依存関係を手動で解決する必要があります。欠落しているファイルを自動的に追加しますか?」

はいをクリックします

その後、もう一度構築してみてください

于 2012-11-19T20:52:17.763 に答える