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

C# MSBuild:如何用我自己的工具替换csc.exe,c#,msbuild,roslyn,C#,Msbuild,Roslyn,长话短说,我正在构建一个AOP框架(由于我的DLL中现有的IL编织库存在一些问题)。但我的目标是使用Roslyn并在语法树级别进行编织 这意味着我正在构建一个新的编译器,它将作为标准编译器的替代品,标准编译器将执行额外的AOP工作 我读过一些关于定义自定义工具集的文章。但是我发现的信息很少,而且还不清楚如何/在何处更改msbuild配置文件 关于引入您自己的工具集,是否有更简明的信息,或者我可以直接替换C#编译器的方法(因为我使用CSharpCommandLineParser,并且应该具有与CS

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

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

我读过一些关于定义自定义工具集的文章。但是我发现的信息很少,而且还不清楚如何/在何处更改msbuild配置文件


关于引入您自己的工具集,是否有更简明的信息,或者我可以直接替换C#编译器的方法(因为我使用CSharpCommandLineParser,并且应该具有与CSC.exe相同的参数)?

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


但是,您应该谨慎地以某种方式保留对转换代码的调试。

谢谢。我会试试看。我在一些页面中看到过提到的那些,但由于是较旧的文档,我认为这是构建查找工具的旧方法。