在构建之前注入C#代码

问题描述 投票:2回答:4

如何在编译之前在现有C#代码(而不是MSIL)中注入新代码,但不能更改.cs文件?

c# build compilation inject
4个回答
3
投票

您可以使用Text Template Transformation Toolkit (T4)来处理此类情况。


3
投票

使用写入partial class文件的T4模板。这是Visual Studio使用的模式 - 自动生成的代码在部分文件中,而您的代码在主.cs文件中。


2
投票

你可以看看PostSharp


1
投票

你可以使用与Fody合作的WeavlynMSIL injection "IL Weaving"

© www.soinside.com 2019 - 2024. All rights reserved.