彼らはVisual Studioでの.xamlファイルであるかのように(EX .custx用)のカスタム拡張子を持つページのコンパイル
-
20-08-2019 - |
質問
VSパッケージ(Visual Studioの拡張)で、私は、XamlLanguageServiceで登録されたカスタム拡張(EXについて「.custx」)を持っていますただの.xamlファイルのような。
しかし、私は、「ページ」(ビルドアクション)、次のエラーメッセージ付きのWinFXターゲット/コンパイラエラーが出ます。
としてコンパイルするときの のMYSAMPLE \ Page1.custx:エラー:マークアップファイルが有効ではありません。 .xaml拡張子を持つソースマークアップファイルを指定します。のの
.custxページだけでWPFアプリケーションでの.xamlページのような、ページとしてコンパイルするように私は、解決策を探しています
すべてのヘルプは大歓迎です。
解決
私は単に(ターゲットでは、このチェックを回避する方法はありません)XAMLファイルの拡張子を再利用することをお勧め。独自のファイル拡張子を必要とする理由はありますか?
他のヒント
この問題に対する修正は非常に簡単です。基本的に私はあなたがカスタムビルドアクションを使用している賭けていると、あなたは、このような整数でそれを設定します:
プロパティのプロパティ= projectItem.Properties.Item( "ビルドアクション")。 property.Value = 4。 // 0-3予約されており、カスタムアクションが4以上になります。
マシンごとやプロジェクトの種類ごとにこれらの整数値の変更を...だから、このエラーはApplicationDefinitionに設定されているitemTypeに起因することができます。
あなたがこのようなカスタムアクションにitemTypeに設定する必要があり、この問題を修正するには
projectItem.Properties.Item( "itemTypeに")。VALUE = "MyCustomActionName"
おかげ
-Blake Niemyjski