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

本文关键字:替换 csc exe 工具 自己的 何用我 MSBuild | 更新日期: 2023-09-27 18:08:37

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

这意味着我正在构建一个新的编译器,它打算作为标准编译器的原位替代,标准编译器完成额外的AOP工作。

我读过一些关于定义自定义工具集的文章。但是我发现的信息是稀疏的,并不清楚msbuild配置文件的变化需要如何/在哪里进行。

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

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

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

但是,您应该小心地保留对转换后的代码的调试。