是否可以使用 c# 编译器为动态编译添加 PostSharp

Is it Possible to add PostSharp for dynamic compilation using c# compiler

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

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

使用当前版本的 PostSharp 无法轻松做到这一点。最后一个执行 command-line 的版本是 5.0,不再支持该版本。

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

如果您可以生成 msbuild 文件,则可以将其构建为 Microsoft.Build NuGet 程序包,并以这种方式在生成的代码上使用 PostSharp 运行。