MSBuild:如何用我自己的工具替换csc.exe

时间:2014-06-13 00:37:33

标签: c# msbuild roslyn

长话短说,我正在构建一个AOP框架(由于现有的IL编织库与我的DLL存在一些问题)。但我的目标是使用Roslyn并在语法树级别进行编织。

这意味着我正在构建一个新的编译器,它可以作为执行额外AOP工作的标准编译器的就地替代。

我已经阅读了一些关于定义自定义工具集的内容。但是我发现的信息很少,而且不太清楚msbuild配置文件需要更改的位置/位置。

是否有更简洁的信息介绍您自己的工具集或我可以直接替换C#编译器的方式(因为我使用CSharpCommandLineParser,我应该有与CSC.exe相同的参数)?

1 个答案:

答案 0 :(得分:2)

您可以为CscToolPath和CscToolExe设置msbuild属性(或环境变量)。

但是,您应该小心地以某种方式保留已转换代码的调试。