web-dev-qa-db-fra.com

Existe-t-il un remplacement de AssemblyBuilder.DefineDynamicAssembly dans .NET Core?

Comment porter le code suivant sur .Net Core:

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

C'est possible?

33
MaGu

ajoutez ceci à votre project.json

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

et utilise

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

AssemblyBuilderAccess.RunAndSave n'est pas supporté pour le moment lien vers souce .

Mise à jour:

Pour les nouveaux .csproj les projets utilisent:

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