20

Class Library (Windows Store apps)テンプレートを作成し、テンプレートを使用しUserControlてユーザー コントロールを追加する方法を学習しています。

次にGrid、付属の XAML にタグを追加しました。ただし、タグには青い波線で下線が引かれ、タグにカーソルを合わせると

グリッドは、Windows Presentation Foundation (WPF) プロジェクトではサポートされていません

ツールチップが表示されます。

ライブラリはエラーなしでビルドされているようです。ライブラリをアプリケーションに追加し、そのコードでコントロールを使用しました。アプリケーションも問題なくビルドされます。ただし、アプリケーションを実行するとXamlParseException例外が発生します。

Visual Studio 2012 RTM を使用しています。ライブラリとアプリケーションの両方が、2 つの標準アセンブリ (.NET for Windows Store appsWindows) のみを参照します。

私が間違ったことをした可能性がありますか?ライブラリを修正するにはどうすればよいですか?

4

10 に答える 10

29

「Build > Configuration Manager...」に移動し、すべてのプロジェクトに対してx86用の新しいプラットフォームを作成します。
アクティブなものである必要はありません。 Any CPUのままにしておくことができます。

私のようにうまくいくことを願っています...

于 2014-01-21T09:42:49.263 に答える
2

私にとっては、アプリケーションプロパティの「ターゲットフレームワーク」を.NET 4.0に設定するのに役立ちました

于 2015-02-26T14:43:34.473 に答える
1

これは、多くの XAML リソース エラーの「キャッチオール」のようです。これまでに2つの原因が見つかりました。

  1. 適切なコンテキストの外部でリソースを宣言します。たとえば、UserControl.Resources ではなく、UserControl タグで直接宣言します。
  2. 「サポートされていない」クラスの正しい名前空間を含めるのを忘れています。sys 名前空間が定義されていない、基本的な ResourceDictionary の例:

    <ResourceDictionary> 
        <sys:string>I'm not supported</sys:string>
    </ResourceDictionary>
    
于 2013-11-16T00:55:40.730 に答える
0

【コメントを回答として再投稿】

私は問題なく手順を完了することができました。あなたも同様にできたようです。おそらく、他の不注意な変更/設定が行われたのでしょうか?

于 2012-10-28T13:28:59.337 に答える
0

この問題は、プロジェクトで選択した .NET のバージョンが低いことが原因です。

この問題を解決するには、アップ メニューからプロジェクトを選択し、[プロジェクト プロパティ] を選択して、[ターゲット フレームワーク] の部分から .NET Framework の上位バージョンを選択してください。

問題が解決することを願っています。敬具

于 2021-12-09T17:54:54.397 に答える
0

Felix Ds answerと同じように、.csproj ファイルから参照が削除されていることがわかりました。明らかに3を必要なフレームワークに置き換えるか、プロジェクトのプロパティを使用してバージョンを設定します(この参照が追加されると思います)

Evil Dog Pieは、他のいくつかの問題が発生したため、私にとってステップ 1 でした。出力ログには常に大量の情報があります

<Reference Include="PresentationFramework">
  <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
于 2021-08-13T18:50:27.233 に答える