9

T4テンプレート検証を無効にするにはどうすればよいですか。VS2010は、「#」(シャープな文字)が含まれる部分で、T4テンプレートを検証しています。

error CS1040: Preprocessor directives must appear as the first non-whitespace character on a line

エラーはナンセンスです。テンプレートからコードを生成することもできますが、テンプレートがエラーCS1040をスローするため、プロジェクトを実行できません。

Visual t4をインストールした後、このエラーが発生します。拡張機能マネージャーからアンインストールしても機能しません。Visual T4 for VS2010をインストールすると、亜音速テンプレートで問題が発生しました。無効化とアンインストールも役に立ちませんでした。私はとてもがっかりしています。

4

2 に答える 2

23

いくつかの理由で、T4テンプレートの「ビルドアクション」が「コンパイル」に変更され、「コンテンツ」に戻すだけです。

于 2010-12-24T17:20:43.673 に答える
1

T4テンプレートのビルドアクションが変更されました。これは、あるプロジェクトから別のプロジェクトにファイルをコピーした場合、または誤ってプロパティでファイルを変更した場合に発生する可能性があります。

それを解決する手順:

  • ファイルを右クリックして、[プロパティ] (Alt + Enter)を選択します。
  • [ビルドアクション]を選択し、デフォルト値の[なし]に変更します。
  • プロジェクトを保存して再構築します。
于 2014-04-06T10:09:46.093 に答える