彼らはVisual Studioでの.xamlファイルであるかのように(EX .custx用)のカスタム拡張子を持つページのコンパイル

StackOverflow https://stackoverflow.com/questions/494205

質問

ユーザーが.custx開いたとき、それはXAMLデザイナー/エディタで開きますVisual Studioでするように

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top