6

私の WPF アプリケーションは Windows 7 で正常に動作しています。XP マシンにインストールすると、起動時に次のエラーが表示されます。

フレームワークのバージョン: v4.0.30319

説明: 未処理の例外が発生したため、プロセスが終了しました。

例外情報: System.Windows.Markup.XamlParseException

スタック: System.Windows.Markup.XamlReader.RewrapException (System.Exception、System.Xaml.IXamlLineInfo、System.Uri) で

System.Windows.Markup.WpfXamlLoader.Load (System.Xaml.XamlReader、System.Xaml.IXamlObjectWriterFactory、ブール値、System.Object、System.Xaml.XamlObjectWriterSettings、System.Uri) で

System.Windows.Markup.WpfXamlLoader.LoadBaml (System.Xaml.XamlReader、ブール値、System.Object、System.Xaml.Permissions.XamlAccessLevel、System.Uri) で

System.Windows.Markup.XamlReader.LoadBaml (System.IO.Stream、System.Windows.Markup.ParserContext、System.Object、ブール値) で

System.Windows.Application.LoadComponent (System.Object、System.Uri) で

MyApplication.App.InitializeComponent() で

MyApplication.App.Main() で

この質問への回答で説明されている問題が発生している可能性があると思います。

Windows XP での XamlParseException

場所で PresentationFramework.Aero を使用しているため。これを修正する方法はありますか、それとも Aero を削除する必要がありますか? 私はいくつかのButtonChromeを使用しているので、これは苦痛です

ティア

4

4 に答える 4

6

Windows XP SP3でも同じ問題が発生しましたが、PresentationFramework.Aero参照の「CopyLocal」プロパティを「True」に設定することで問題が解決しました。

于 2011-08-08T13:41:59.473 に答える
1

Aero の ResourceDictionary を参照するときは、短いアセンブリ名ではなく、完全なアセンブリ名を指定してみてください。

<ResourceDictionary Source="/PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35,ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
于 2011-11-21T15:57:05.577 に答える
0
  • UI コンポーネント (.cs ファイルの分離コードなど) のコンストラクターで例外がスローされていないことを確認します。
  • MVVM を使用している場合は、ViewModel コンストラクターで例外をスローしていないことを確認してください。

Xaml とはまったく関係のない例外 (COM コンポーネント [これから追跡します!] に関連する) をスローするビュー モデルがありました。Xaml ベースのコンポーネントの作成が失敗したXamlParseException場合はエラーが発生しますが、これは誤解を招く可能性があります。

于 2011-12-06T06:54:31.130 に答える
0

修正: 英語 (米国) の地域設定をカスタマイズしたコンピューターで WPF アプリケーションを実行すると、XAML パーサーで例外がスローされます。

http://support.microsoft.com/kb/968227

于 2012-11-12T21:15:35.997 に答える