我正在开发一个服务,它会根据提供的Swagger定义的URL,使用NSwag来生成一个C#代理。整个代理都包含在一个单独的C#文件中。
我想通过Roslyn自动将生成的代码编译成.NET Standard 2.0 DLL。这应该是在内存中完成的,使用CSharpCompilation类来实现。
为了确认这是可能的,我已经在Visual Studio 2017中创建了一个.NET Standard 2.0类库项目,并添加了Newtonsoft.Json(10.0.3)和System.ComponentModel.Annotations(4.4.0)的NuGet依赖项。我可以看到该项目类型还引入了一个NETStandard.Library的SDK依赖项。
我知道我不会使用项目文件来用Roslyn生成DLL,但我很难找出要采取的等效步骤来生成相同的DLL。
我想通过Roslyn自动将生成的代码编译成.NET Standard 2.0 DLL。这应该是在内存中完成的,使用CSharpCompilation类来实现。
为了确认这是可能的,我已经在Visual Studio 2017中创建了一个.NET Standard 2.0类库项目,并添加了Newtonsoft.Json(10.0.3)和System.ComponentModel.Annotations(4.4.0)的NuGet依赖项。我可以看到该项目类型还引入了一个NETStandard.Library的SDK依赖项。
我知道我不会使用项目文件来用Roslyn生成DLL,但我很难找出要采取的等效步骤来生成相同的DLL。