C# 在.Net Core中使用CSharpCodeProvider
我有一些C#代码,可以从SOAP WSDLs和Swagger文档动态生成源代码,然后使用CSharpCodeProvider类的compileAsemblyFromSource方法对其进行编译。使用.Net 4.8这很好,但在尝试移植到.Net Core 3.0时,我现在遇到以下错误: “此平台不支持此操作。” .NETCore中是否支持此功能,或者很快会添加此功能?下面是一个简化的代码摘录:C# 在.Net Core中使用CSharpCodeProvider,c#,.net,.net-core,C#,.net,.net Core,我有一些C#代码,可以从SOAP WSDLs和Swagger文档动态生成源代码,然后使用CSharpCodeProvider类的compileAsemblyFromSource方法对其进行编译。使用.Net 4.8这很好,但在尝试移植到.Net Core 3.0时,我现在遇到以下错误: “此平台不支持此操作。” .NETCore中是否支持此功能,或者很快会添加此功能?下面是一个简化的代码摘录: CSharpCodeProvider codeProvider = new CSharpCodePro
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
string[] m_References = new string[] { "System.dll", "System.Core.dll", "System.Data.dll", "System.Net.dll", "System.Net.Http.dll", "System.Runtime.Serialization.dll", "System.ServiceModel.dll", "System.Xml.dll" };
CompilerParameters compilerParameters = CreateCompilerParameters(m_References);
m_CompilerResults = codeProvider.CompileAssemblyFromSource(compilerParameters, m_SourceStringArray);
if (!m_CompilerResults.Errors.HasErrors)
{
/* render UI using compiled code */
}
else
{
/* log compiler errors */
}
它位于.NETCore中,您可以改用roslyn(| |)