在.NET Core中是否有任何AssemblyBuilder.DefineDynamicAssembly的替换?

MaG*_*aGu 35 asp.net-core-mvc .net-core asp.net-core asp.net-core-1.0

如何将以下代码移植到.Net Core:

AppDomain.CurrentDomain.DefineDynamicAssembly(
                new AssemblyName(
                    Guid.NewGuid().ToString()),
                    AssemblyBuilderAccess.RunAndSave);
Run Code Online (Sandbox Code Playgroud)

可能吗?

Mkr*_*yan 68

将此添加到您的 project.json

 "dependencies": {
    "System.Reflection.Emit": "4.0.1"
  },
Run Code Online (Sandbox Code Playgroud)

并使用

AssemblyBuilder.DefineDynamicAssembly(new AssemblyName(Guid.NewGuid().ToString()),
            AssemblyBuilderAccess.Run);
Run Code Online (Sandbox Code Playgroud)

AssemblyBuilderAccess.RunAndSave目前不支持链接到源.

更新:

对于新.csproj项目使用:

<ItemGroup>
  <PackageReference Include="System.Reflection.Emit" Version="4.3.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)