禁用VS2010的T4模板验证

9

如何禁用T4模板验证。 VS2010正在验证我的T4模板,只要有 '#'(井号字符)的部分。

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

这个错误是无意义的。我甚至可以从我的模板中生成代码,但是我不能运行我的项目,因为我的模板抛出错误CS1040。

安装Visual T4之后,我遇到了这个错误,即使从扩展管理器中卸载也不起作用。在VS2010中安装Visual T4会给我带来关于subsonic模板的问题。禁用和卸载都没有帮助。我很失望。

2个回答

23

由于某些原因,“T4模板”的“生成操作(Build Action)”更改为“编译(compile)”,只需将其设置回“内容(content)”即可。


1
您的T4模板的构建操作已更改。这可能发生在您将文件从一个项目复制到另一个项目或意外更改属性时。
解决方法如下:
右键单击文件,选择“属性”(Alt + Enter)。 选择“构建操作”,将其更改为默认值“无”(None)。 保存项目并重新构建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接