1

VS パッケージ (Visual Studio 拡張機能) では、XamlLanguageService にカスタム拡張機能 (ex ".custx" 用) を登録しているため、Visual Studio でユーザーが .custx を開くと、Xaml デザイナー/エディターで.xaml ファイル。

ただし、「ページ」(BuildAction) としてコンパイルすると、WINFX ターゲット/コンパイラで次のエラー メッセージが表示されます。

MySample\Page1.custx : エラー : マークアップ ファイルが無効です。拡張子が .xaml のソース マークアップ ファイルを指定します。

WPF アプリケーションの .xaml ページと同じように、.custx ページがページとしてコンパイルされるように、解決策を探しています。

どんな助けでも大歓迎です

4

2 に答える 2

1

XAML ファイル拡張子を単純に再利用することをお勧めします (ターゲットでこのチェックを回避する方法はありません)。独自のファイル拡張子が必要な理由はありますか?

于 2009-05-28T17:37:00.123 に答える
0

この問題の修正は非常に簡単です。基本的に、カスタムビルドアクションを使用していて、次のような整数で設定していると思います:

プロパティ property = projectItem.Properties.Item("BuildAction"); プロパティ。値 = 4; //0 ~ 3 は予約済みで、カスタム アクションは 4 以上になります。

これらの整数値は、マシンごとおよびプロジェクト タイプごとに変化します... したがって、このエラーは、ItemType が ApplicationDefinition に設定されていることが原因である可能性があります。

この問題を修正するには、次のように ItemType をカスタム アクションに設定する必要があります。

projectItem.Properties.Item("ItemType").Value = "MyCustomActionName".

ありがとう

-ブレイク・ニエミスキー

于 2009-10-30T16:48:55.097 に答える