2011-01-05 5 views
2

私はVS2010でT4を使用しようとしていますが、私は奇妙な問題があります。すべてのディレクティブが正しい形式であるにもかかわらず、T4は常に "Aディレクティブが間違った形式で指定されました"というエラーメッセージを表示します。このエラーは、T4で認識されないUTF-8ファイル接頭辞によって引き起こされたことが判明しました。さて、私はそれを削除する必要があります。しかし、このファイルを外部エディタでANSIエンコーディングに保存しようとするたびに、VS2010はエンコーディングをUTF-8に戻します。 VS2010のファイルを変更するときも同じです。だからT4は再び働かない。
提案がありますか?T4対UTF-8対VS2010

答えて

1

私はその理由を見つけました。エンコードとは関係がありませんでした。私はサンプルからいくつかのテキストをコピーしましたが、引用符には間違ったシンボルがありました(視覚的には非常に似ていますが、異なる文字コードを持っています)。そのため、T4パーサーは失敗しました。

+0

嬉しいです! – GarethJ

1

どのWindowsおよびVisual Studioの言語版を使用していますか。

T4は、接頭辞付き/なしのUTF-8をサポートしています。これは、特に指示がない限り、入力テンプレートのエンコーディングを本質的に複製するためです。 (スイッチを見るためにエンコーディングを変更した後に、VSで出力ファイルを閉じる/再オープンする必要があります)。私はEN-US WindowsとVSであなたが見ているものを再現することができません。

ANSIとして保存する場合は、VSのファイル/詳細保存オプションメニューを使用してコードページを選択できます。

関連する問題