首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.Net内核中使用CSharpCodeProvider

在.Net内核中使用CSharpCodeProvider
EN

Stack Overflow用户
提问于 2019-06-26 06:18:32
回答 1查看 3.3K关注 0票数 2

我有一些从SOAP和Swagger文档动态生成源代码的C#代码,然后使用CSharpCodeProvider类的CompileAssemblyFromSource方法编译它。使用Core4.8可以很好地工作,但在尝试移植到.Net Core3.0时,我现在得到了这个错误:

“此平台不支持操作。”

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

代码语言:javascript
复制
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 */
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-26 11:40:01

它是.NET内核中的obsoleted,您可以使用roslyn (github | nuget | docs)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56762741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档