1

我正在使用Microsoft.CodeDom.Providers.DotNetCompilerPlatformnuget packge 在运行时编译代码。这是可以实现的,但在我的场景中,我的动态类需要用于Postsharp面向方面的编程。

任何人都可以指向命令行支持,以Postsharp使用 为编译的程序集添加依赖注入csc.exe,就像 MSBuild 或 Visualstudio.

4

1 回答 1

0

使用当前版本的 PostSharp 无法轻松做到这一点。具有命令行执行功能的最后一个版本是 5.0,不再受支持。

问题是 PostSharp 在 MSBuild 中读取了太多属性或由 MSBuild 传递给它。

如果您可以生成 msbuild 文件,则可以使用 Microsoft.Build NuGet 包构建它,并让 PostSharp 在生成的代码上运行。

于 2020-08-17T10:26:09.247 回答