我使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform
nuget包在运行时编译代码。这是可以实现的,但在我的场景中,我的动态类需要使用Postsharp
进行面向方面的编程。
有人能像MSBuild或Visualstudio那样,为使用csc.exe
编译的程序集添加Postsharp
依赖项注入的命令行支持吗。
使用当前版本的PostSharp无法轻松做到这一点。最后一个执行命令行的版本是5.0,不再支持它。
问题是PostSharp在MSBuild中读取的属性过多,或者是MSBuild传递给它的。
如果您可以生成msbuild文件,那么您可以将其构建为Microsoft.build-NuGet包,并以这种方式在生成的代码上运行PostSharp。