.NET Core中AssemblyBuilder.DefineDynamicAssembly的替代方法

78

我该如何将以下代码移植到.NET Core?

AppDomain.CurrentDomain.DefineDynamicAssembly(
                new AssemblyName(
                    Guid.NewGuid().ToString()),
                    AssemblyBuilderAccess.RunAndSave);

可以吗?

1个回答

136

将以下内容添加到你的project.json文件中:

Add this to your project.json:

"dependencies": {
    "System.Reflection.Emit": "4.0.1"
 },

并使用:

AssemblyBuilder.DefineDynamicAssembly(new AssemblyName(Guid.NewGuid().ToString()),
            AssemblyBuilderAccess.Run);

AssemblyBuilderAccess.RunAndSave 目前不被支持 - 源链接


对于新的.csproj项目,请使用:

<ItemGroup>
  <PackageReference Include="System.Reflection.Emit" Version="4.3.0" />
</ItemGroup>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接