Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.Net Core中使用CSharpCodeProvider_C#_.net_.net Core - Fatal编程技术网

C# 在.Net Core中使用CSharpCodeProvider

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

我有一些C#代码,可以从SOAP WSDLs和Swagger文档动态生成源代码,然后使用CSharpCodeProvider类的compileAsemblyFromSource方法对其进行编译。使用.Net 4.8这很好,但在尝试移植到.Net Core 3.0时,我现在遇到以下错误:

“此平台不支持此操作。”

.NETCore中是否支持此功能,或者很快会添加此功能?下面是一个简化的代码摘录:

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(| |)