Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# 将代码从.NET4.x移植到.NETCore。什么替代了System.CodeDom?_C#_Asp.net_.net_Asp.net Core - Fatal编程技术网

C# 将代码从.NET4.x移植到.NETCore。什么替代了System.CodeDom?

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); 我不太熟悉它实际上在做什么,

我正在尝试将一些旧代码从.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);

我不太熟悉它实际上在做什么,但我看到它使用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中编译和运行的。