【问题标题】:Invoking Custom Directive Processor from a Csharp(.cs) file从 Csharp(.cs) 文件调用自定义指令处理器
【发布时间】:2013-06-25 05:30:44
【问题描述】:

我正在尝试在用 Visual Studio 编写的 CSharp 程序中调用自定义指令处理器,我遇到了这篇文章:"Walkthrough: Creating a Custom Directive Processor",我们可以在其中执行此操作。但这里的代码是用 T4 模板 File 编写的。有没有其他方法可以直接从 (.cs)Charp 文件中调用指令处理器?

【问题讨论】:

  • 指令处理器是 T4 的插件。我不明白非 T4 解决方案会使用指令处理器做什么?
  • 是的,我明白。我在普通的 c# 类文件中需要这样的功能。我在任何地方都找不到它。基本上我想为普通的 c# 类文件构建和调用自定义处理器指令。
  • 这里好像要拦截C#编译器的语言指令?这种情况下的答案是否定的,它们不可扩展。
  • @GarethJ 谢谢你的回答。
  • 没有看到某种代码示例我不确定你想要实现什么,但我会把这个link扔在那里,发布尖锐或类似的东西可能是你正在寻找的

标签: c# .net visual-studio c-preprocessor t4


【解决方案1】:

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

  1. 将原始 CS 文件的构建操作设置为“无”。
  2. 添加 T4 文件,加载原始 CS 文件并输出转换后的文件。

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

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 2020-04-07
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2011-01-21
    相关资源
    最近更新 更多