在 T4 文本模板中调用异步方法?

Calling Async methods in a T4 text template?

如何将 T4 文本模板的“main”方法修改为异步并使用 await 调用其他异步方法?

或者同步调用这些方法是我唯一的选择(如果是这样,最好的方法是什么?)

AFAIK 无法在异步模式下指示 T4 模板 运行。这使您可以选择执行以下操作,我发现这是从常规方法 运行 异步方法的最佳方法(它保留了捕获异常的能力):

Task.Run(() => YourMethod(arg)).Wait();