Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式控制从T4生成的新文件的生成操作?_C#_.net_Templates_T4 - Fatal编程技术网

C# 如何以编程方式控制从T4生成的新文件的生成操作?

C# 如何以编程方式控制从T4生成的新文件的生成操作?,c#,.net,templates,t4,C#,.net,Templates,T4,问题是:有没有办法在*.tt文件中设置,以便将生成的文件设置为指定的生成操作 问题是我正在使用模板生成代码,但它只是一个起点,省去了大量的键入。我不希望任何人按原样使用代码(生成的类),也不希望它扰乱名称空间。目前,每当模板添加新文件时,我必须手动将构建操作设置为“无”,我想自动执行该操作。 谢谢大家! 一个非常简单的解决方法是将生成的代码包装成#if语句: #if GENERATED_CODE // my generated code // will compile only

问题是:有没有办法在*.tt文件中设置,以便将生成的文件设置为指定的生成操作

问题是我正在使用模板生成代码,但它只是一个起点,省去了大量的键入。我不希望任何人按原样使用代码(生成的类),也不希望它扰乱名称空间。目前,每当模板添加新文件时,我必须手动将构建操作设置为“无”我想自动执行该操作。


谢谢大家!

一个非常简单的解决方法是将生成的代码包装成
#if
语句:

#if GENERATED_CODE
    // my generated code
    // will compile only if the variable GENERATED_CODE is defined
#endif

以下是以前的一些解决方案: