0

我正在为 Visual Studio 2010 构建一个 vspackage,并且需要能够在构建过程中将代码无形地注入到解决方案中的每个函数中。

目前我可以使用这个:

TextDocument doc = (elemInfo.ProjectItem.Document.Object() as TextDocument);

EditPoint ep = doc.CreateEditPoint(elemInfo.StartPoint);
ep.Insert(sb.ToString());

它将代码直接插入代码文件以供所有人查看。这行得通,但由于代码只收集运行时数据,我永远不需要看到它。有没有办法在构建过程中注入代码而不像上面那样公开插入代码?

我可以为解决方案中的所有代码文件创建临时文件,并将代码注入其中,然后在调试会话结束后处理它们。这会是最好的方法吗?

当 Intellitrace 从正在运行的可执行文件中收集数据时,它不需要做类似的事情吗?我假设它将代码注入每个方法以保存变量状态。

4

1 回答 1

1

PostSharp,http://www.sharpcrafters.com/ 根据@bzlm 基本上是 AOP

于 2012-05-09T14:59:56.133 回答