Xaml解析エラーを一度だけ修正する方法は次のとおりです。
目次:
XAMLまたはExtensible Application Markup Languageは、XML(Extensive Markup Language)に基づく言語です。 その用途は、.NETオブジェクトの作成から初期化まで多岐にわたります。 主に.NET Framework 3および4プラットフォームで使用され、特にWindows Presentation FoundationまたはWPFまたはWindows Silverlightで使用されます。
XAML要素は、共通言語ランタイムまたはCLRオブジェクトインスタンスに直接マップされますが、XAML属性はプロパティとイベントに直接関連付けられます。 条件文は実行時に評価され、trueと評価されるものは解析され、評価されないものは無視されることを常に覚えておいてください。 この情報を念頭に置いて、トラブルシューティングの側面に移りましょう。
次のソリューションを適用する前に、.NETが最適な効率で動作するために必要なメタデータを決定していることを忘れないでください。 使用していない要素は削除されます。これは、コンパイル時間に負担をかけたり、ファイルサイズを増やしたりしないためです。
ただし、実行時に実行していること(Visual Studioなど)を認識しない場合があるため、実際に使用しているものを削除できます。 クラッシュが発生すると、アプリケーションの実行中に発生したエラーを表すExceptionクラスが生成されます。
XAML解析エラーを修正するにはどうすればよいですか?
- フォワード回避策
- 標準リソースの修正
- FontFamilyの修正
1.スラッシュの回避策
XAMLに関連する問題を解決する鍵は、問題の原因となっているコードで何が起こっているかを追跡することです。 この場合のように、ソースイメージが正しくコンパイルされなかった場合、ソリューションは簡単な場合があります。 この修正は多数のインスタンスに適用できるため、ファイルまたはURLアドレスを記述するときは必ずスラッシュを使用してください。
- 交換
と - 変更を保存すれば、準備完了です。
2.標準リソースの修正
スペルミスは時々発生する可能性があります。 この場合、次の理由でエラーが表示されます。
タイプ 'Windows.UI.Xaml.Markup.XamlParseException'の例外がmyproj.UWP.McgInterop.dllで発生しましたが、ユーザーコードでは処理されませんでした
追加情報:このエラーコードに関連付けられたテキストが見つかりませんでした。
名前/キーカテゴリのリソースが見つかりません
修正するには、次の手順を実行します。
- Page.Resources / App.ResourcesまたはStandard Resourcesを探し、つづりの間違いをチェックします。
- スペルミスを修正し、変更を保存します。
3. FontFamilyの修正
これは、アプリケーションに存在しないフォントでXAMLを読み込んでいる場合、またはFontFamilyに値を割り当てているときに値が空白の場合に発生します。 FontFamilyは、優先フォントファミリ、または1つ以上のフォールバックフォントファミリを持つプライマリ優先フォントファミリを指定するオブジェクトです。
プライマリフォントがArialで、フォールバックがCalibriだとすると、次のような行になります。
HelloWorld.exeで「Windows.UI.Xaml.Markup.XamlParseException」タイプの最初の例外が発生しました
WinRT情報:テキスト「」から「Windows.UI.Xaml.Media.FontFamily」を作成できませんでした。
- StandardStyles.xamlを検索し、値が空白のFontFamilyのすべてのインスタンスを検査します(
); - 現在使用しているフォント(Arialなど)に値を変更し、変更を保存します。
さて、これらはXAML解析エラーを修正するのに役立ついくつかのソリューションですので、必ずすべて試してください。