22

Win 8 アプリで動作する検索コントラクトを取得しようとしていますが、プロジェクトに検索コントラクトを追加した後、次の名前空間エラーが発生します。

LayoutAwarePage does not exist in namespace App1.Common.

xaml に正しい名前空間宣言があります。

xmlns:common="using:App1.Common"

LayoutAwarePage は正しい名前空間 App1.Common にあります

VS2012 を再起動するか、削除して再構築しても効果がありません。この問題を再現するには、次のことを試してください。

1) 新しい空白のメトロ アプリを作成する

2) Visual C++ ランタイムへの参照を追加する

3) プロジェクトに検索コントラクトを追加します ([はい] をクリックして、LayoutAwarePage などの他のものを自動的に追加します)。

4) SearchResultsPage1.xaml を再構築して開く

上記の手順に従うと、エラーが表示され、SearchResultsPage1 がデザイナーに表示されないことにも注意してください。

この問題は、Visual C++ ランタイムへの参照を追加した場合にのみ発生します。この参照がなければ、検索コントラクトを追加しても問題なく動作します!

何か案は?ここで何が欠けていますか?上記の手順を使用して問題を再現できますか?

4

10 に答える 10

27

私はちょうど同じ問題に遭遇しました。

VS を閉じて、関連する SUO ファイル (ソリューションのフォルダー内にあり、非表示になっている可能性があります) を削除すると、うまくいきました。

于 2012-09-24T15:21:20.393 に答える
12

WinRTXamlToolkit への参照を追加する必要があります: VS2012 Express から

  1. 「参照」項目を右クリックします。
  2. [NuGet パッケージの管理...] を選択します。
  3. 新しいウィンドウの左側のメニューで、[オンライン]、[Windows & パッケージ] の順に選択します。
  4. 「WinRTXamlToolkit」という名前のライブラリを検索して選択し、「インストール」ボタンをクリックします。
于 2012-10-30T17:06:44.440 に答える
6

開いている場合は、VS のすべてのタブを閉じてください。

次に、[ビルド] -> [クリーン ソリューション] をクリックします。

次にクリックビルド->ソリューションの再構築

xaml ファイルを開きます。

それがうまくいくことを願っています

于 2013-04-20T11:14:05.543 に答える
3

私にとって、この腹立たしいバグは、Debug Any CPU から x86 に変更するだけで解決され、デザイナーを開いても元に戻りました。完了したら、閉じて任意の CPU に戻し、問題なくビルドできます。

于 2014-05-24T21:01:35.437 に答える
1

すべての xaml ファイルを閉じて、プロジェクトを再構築します。cs ファイルにエラーがある場合は、最初に修正します。私にとっては、メインページに追加public static MainPage Current;するのは簡単でした.

于 2013-02-18T14:37:37.297 に答える
1

プロジェクトをアンロードしてVS'2012にリロードしたところ、動作し始めました。何も削除する必要はありません。

于 2013-03-02T18:55:01.740 に答える
1

SQLite for Windows RT アドオン (v3.7.15) の使用に関連している可能性があるこの厄介な問題と、ランダムな「x64 および ARM ターゲット プラットフォームではデザイン ビューを使用できません」というエラーが発生しました。

とにかく、私にとっては、プロジェクトとソリューションの両方でターゲットプラットフォームを x86に変更すると、レイアウト対応機能を含め、すべてが正常に機能するようになりました。

そのため、ソリューション エクスプローラーでプロジェクトとソリューションの両方を右クリックし、[プロパティ] をクリックして、x86 アーキテクチャを選択します。

「Any CPU」をターゲットにしないと少し不安になるので、SQLite とレイアウト対応ページでこれを機能させる方法を知っている人がいたら、教えてください。

于 2012-12-18T20:39:47.903 に答える
1

Bing Maps SDK への参照を削除し、プラットフォーム ターゲットを任意の CPU に戻すと、問題が解決しました。

于 2012-09-29T03:08:50.210 に答える
-1

Xamlに新しい基本ページを追加しているときに、Visual Studio 2012でも同じ問題が発生しました。アプリケーションを実行するだけで、エラーが自動的に削除されました。

于 2018-11-20T17:59:42.807 に答える