私は、VS2017 によって作成された BlankApp1 から始めて、C++/winrt アプリを再構築しようとしています。デザイナーを使用しないでください)。ただし、元のサンプル xaml ファイルは残っていたので、サンプル インターフェイスは残っていました。xaml ファイルを削除しようとしましたが、その後何もビルドされませんでした。最後に、blankapp ディレクトリ全体を破棄し、VS で xaml デザイナーをオンに戻し、VS を再起動しました。そして、何も変更せずに新しい BlankApps を作成して実行することを 2 回試みました。ビルド エラーが発生する:「インクルード ファイル 'XamlMetaDataProvider.gh' を開けません (ソース ファイル GeneratedFiles\XamlTypeInfo.Impl.g.cpp をコンパイルしています)」VSを再び機能させるために何を変更すればよいか知っている人はいますか? また、デザイナーを無効にしたい場合は、オプションで無効にするだけで十分ですか、それとも特定のファイルも変更する必要がありますか?
1 に答える
0
以前のアプリで行ったように、プログラムで xaml 要素を追加することにまだ成功していませんが、ビルドして実行する方法はわかっていると思います。xamldesigner を無効にして blankapp をコンパイルおよび実行する理由は次のとおりです。 (1) Tools/Options/Xaml のスイッチを使用してデザイナーをオフにし、Visual Studio を再起動します。(2) mainpage.idl を見つけて、次の宣言を挿入します。
runtimeclass XamlMetaDataProvider : Windows.UI.Xaml.Markup.IXamlMetadataProvider
{
XamlMetaDataProvider();
};
デザイナーがオフになった場合に必要な手順が不足しているようです。私が間違っている場合は誰かが私を訂正してくれることを願っていますが、これでうまくいくようです。[更新] Visual Studio 15.9.0 Preview 3 では、C++/winrt アプリで xaml デザイナーがサポートされるようになりましたが、以前の VS でプログラムによって作成した複雑で動的な xaml インターフェイスを使用する方法が見つかりません。これに関する新しい別の質問を投稿する必要があるかもしれません: プログラムで xaml 要素を追加することはまだ可能ですか?
于 2018-10-16T19:16:21.023 に答える