最近提到 PostSharp 让我想起了这一点:
去年我工作的时候,我们正在考虑使用 PostSharp 将检测注入到我们的代码中。这是在 Team Foundation Server 团队构建/持续集成环境中。
考虑到这一点,我对 PostSharp 的运行方式有一种挥之不去的感觉——它编辑编译器生成的 IL。这让我有点困扰。
我不太担心 PostSharp 无法正确完成其工作;我很担心这是我第一次听说这样的工具。我担心其他工具可能不会考虑到这一点。
确实,随着我们的前行,我们did由于 PostSharp 对原始 IL 所在的文件夹感到困惑,因此出现了一些问题。这破坏了我们的构建。这似乎是由于与解析项目引用的 MSBUILD 目标发生冲突。冲突似乎是由于 PostSharp 使用临时目录来存储 IL 的未修改版本所致。
无论如何,我当时没有 StackOverflow 可以参考!现在我知道了,我想问一下大家是否知道任何其他可以在构建过程中编辑 IL 的工具;或者 Microsoft 是否在 Visual Studio、MSBUILD、Team Build 等中考虑了此类工具。
Update:感谢您的回答。
底线似乎是,至少对于 VS 2010,微软确实should请注意这种事情可能会发生。所以如果VS2010在这方面出现问题,那么微软可能要承担责任。
我知道关于莫诺·塞西尔 http://mono-project.com/Cecil,一个扩展 System.Reflection 工具集的框架库,由Lin http://www.codeproject.com/KB/cs/LinFuPart1.aspxFu http://code.google.com/p/linfu/项目。
我不确定构建过程支持,您应该检查它们的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)