C# 将代码从.NET4.x移植到.NETCore。什么替代了System.CodeDom?
我正在尝试将一些旧代码从.NET4.x移植到.NETCore。具体而言:C# 将代码从.NET4.x移植到.NETCore。什么替代了System.CodeDom?,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,我正在尝试将一些旧代码从.NET4.x移植到.NETCore。具体而言: var ctd = new CodeTypeDeclaration(name); ctd.IsClass = true; var space = new CodeNamespace(GeneratedNamespace); space.Types.Add(ctd); var unit = new CodeCompileUnit(); unit.Namespaces.Add(space); 我不太熟悉它实际上在做什么,
var ctd = new CodeTypeDeclaration(name);
ctd.IsClass = true;
var space = new CodeNamespace(GeneratedNamespace);
space.Types.Add(ctd);
var unit = new CodeCompileUnit();
unit.Namespaces.Add(space);
我不太熟悉它实际上在做什么,但我看到它使用System.CodeDom,它似乎不存在于.NETCore中。但我很难找到这些具体的例子,也不知道如何替换它们。在.NETCore中有什么方法可以做到这一点吗?另外,与早期版本相比,.NETCore中缺少什么,以及替代品是什么,是否有任何文档?我想我将来会遇到更多的问题,并希望找到一些方法来解决这些问题。正在开发
系统的一小部分。CodeDom
命名空间(并因此在.NET Core 2.0上实现)。您可以使用.NET标准github存储库检查已经添加了哪些API。我不知道这个名称空间有什么“替换”的地方。根据他们的GitHub声明,System.CodeDom的实现没有计划用于.NET Core或Standard。在这个问题()之后,似乎有一个第三方Nuget软件包作为替代(仍然是beta版):安装包CoreCompat.System.CodeDOM-Pre
。我复制了代码,它似乎是在.NETCore中编译和运行的。