C# 从Csharp(.cs)文件调用自定义指令处理器

C# 从Csharp(.cs)文件调用自定义指令处理器,c#,.net,visual-studio,c-preprocessor,t4,C#,.net,Visual Studio,C Preprocessor,T4,我试图在VisualStudio中编写的CSharp程序中调用自定义指令处理器,我遇到了这篇文章:我们在哪里可以做到这一点。但这里的代码是在T4模板文件中编写的。有没有其他方法可以直接从(.cs)Charp文件调用指令处理器?如果需要使用指令处理器对代码应用转换: 将原始CS文件的生成操作设置为“无” 添加T4文件,该文件加载原始CS文件并输出转换后的文件 如果您只需要修改CS文件而指令处理器尚未编写,则可以跳过编写,直接在T4文件中应用所有转换。如果您需要使用指令处理器将转换应用于代码: 将原

我试图在VisualStudio中编写的CSharp程序中调用自定义指令处理器,我遇到了这篇文章:我们在哪里可以做到这一点。但这里的代码是在T4模板文件中编写的。有没有其他方法可以直接从(.cs)Charp文件调用指令处理器?

如果需要使用指令处理器对代码应用转换:

  • 将原始CS文件的生成操作设置为“无”
  • 添加T4文件,该文件加载原始CS文件并输出转换后的文件

  • 如果您只需要修改CS文件而指令处理器尚未编写,则可以跳过编写,直接在T4文件中应用所有转换。

    如果您需要使用指令处理器将转换应用于代码:

  • 将原始CS文件的生成操作设置为“无”
  • 添加T4文件,该文件加载原始CS文件并输出转换后的文件

  • 如果您只需要修改CS文件,而指令处理器尚未写入,则可以跳过写入,直接在T4文件中应用所有转换。

    指令处理器是T4的插件。我不明白非T4解决方案会使用指令处理器做什么?是的,我明白。我需要在普通的c#类文件上使用这样的功能。。我在任何地方都找不到它。基本上,我想为一个普通的c#类文件构建并调用一个定制的处理器指令?在这种情况下,答案是否定的,它们是不可扩展的。@GarethJ感谢您的回答。如果没有看到某种代码示例,我不确定您试图实现什么,但我将把它扔到那里,post sharp或类似的东西可能就是您正在寻找的T4的直接处理器插件。我不明白非T4解决方案会使用指令处理器做什么?是的,我明白。我需要在普通的c#类文件上使用这样的功能。。我在任何地方都找不到它。基本上,我想为一个普通的c#类文件构建并调用一个定制的处理器指令?在这种情况下,答案是否定的,它们是不可扩展的。@GarethJ感谢您的回答。如果没有看到某种代码示例,我不确定您试图实现什么,但我将把它扔到那里,张贴sharp或类似的东西,这可能是您正在寻找的