私はVS2010でT4を使用しようとしていますが、私は奇妙な問題があります。すべてのディレクティブが正しい形式であるにもかかわらず、T4は常に "Aディレクティブが間違った形式で指定されました"というエラーメッセージを表示します。このエラーは、T4で認識されないUTF-8ファイル接頭辞によって引き起こされたことが判明しました。さて、私はそれを削除する必要があります。しかし、このファイルを外部エディタでANSIエンコーディングに保存しようとするたびに、VS2010はエンコーディングをUTF-8に戻します。 VS2010のファイルを変更するときも同じです。だからT4は再び働かない。
提案がありますか?T4対UTF-8対VS2010
2
A
答えて
1
私はその理由を見つけました。エンコードとは関係がありませんでした。私はサンプルからいくつかのテキストをコピーしましたが、引用符には間違ったシンボルがありました(視覚的には非常に似ていますが、異なる文字コードを持っています)。そのため、T4パーサーは失敗しました。
1
どのWindowsおよびVisual Studioの言語版を使用していますか。
T4は、接頭辞付き/なしのUTF-8をサポートしています。これは、特に指示がない限り、入力テンプレートのエンコーディングを本質的に複製するためです。 (スイッチを見るためにエンコーディングを変更した後に、VSで出力ファイルを閉じる/再オープンする必要があります)。私はEN-US WindowsとVSであなたが見ているものを再現することができません。
ANSIとして保存する場合は、VSのファイル/詳細保存オプションメニューを使用してコードページを選択できます。
関連する問題
- 1. T4テンプレートVS2010ホストアセンブリを取得
- 2. T4でプロジェクトまたは相対ディレクトリを取得
- 3. T4、Visual Studio 2008のXMLデータソースと相対パス
- 4. 対pymssql対pyodbc対adodbapi対...
- 5. CGL対AGL対OpenGL対NSOpenGL対CoreAnimation(CALayer)
- 6. ID対UniqueID対ClientID対UniqueClientID対StaticClientID?
- 7. VS2010の相対パスを設定する方法
- 8. Stackpanel:高さ対ActualHeight対ExtentHeight対ViewportHeight対DesiredSize対RenderSize
- 9. クリスタルスペース対イルリヒト対.....?
- 10. PHP mySQL 1対多対多対多
- 11. ビルドバイナリソケット.NETサーバー:カスタム対SignalR対XSockets対WebSocket4Net?
- 12. Django-nonrel対Django-mongodb対Mongokit対pymongoネイティブ
- 13. IS_NUMERIC()対is_float()対is_int()
- 14. SendGrid対ActionMailer対メールサーバ
- 15. red5対wowza対FMS
- 16. OrderedDict対defaultdict対dict
- 17. array_walk対array_map対foreach
- 18. gruntjs対yeoman対ガード
- 19. Icesfaces対Myfaces対Primefaces
- 20. attachEvent対addEventListener対none
- 21. メタフォン対soundex対NYSIIS
- 22. migrator.net対fluentmigrator対migsharp
- 23. Mercurial:移植片対レコード対qrecord vs. shelve対移植対対流対待ち行列
- 24. など、printfの()のようなUTF8対応のフォーマット関数を探して
- 25. apc_define_constants対hidef対定義
- 26. CRC16チェックサム:HCS08対Kermit対XMODEM
- 27. Scala対Groovy対Javaテスト
- 28. HtmlHelper.EditorFor対Html.TextBox対HTML入力
- 29. 相対アドレスと絶対アドレス
- 30. RailwayJS対Geddy対Express vs Socket.IO
嬉しいです! – GarethJ