gpt4 book ai didi

c# - 在 .Net Core 中使用 CSharpCodeProvider

转载 作者:行者123 更新时间:2023-12-05 01:15:08 24 4
gpt4 key购买 nike

我有一些 C# 代码可以从 SOAP WSDL 和 Swagger 文档动态生成源代码,然后使用 CSharpCodeProvider 类的 CompileAssemblyFromSource 方法对其进行编译。使用 .Net 4.8 可以正常工作,但在尝试移植到 .Net Core 3.0 时,我现在收到此错误:

“此平台不支持操作。”

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

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 */
}

最佳答案

obsoleted在 .NET Core 中,您可以改用 roslyn ( github | nuget | docs )。

关于c# - 在 .Net Core 中使用 CSharpCodeProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com