web-dev-qa-db-ja.com

.NET CoreのAssemblyBuilder.DefineDynamicAssemblyの置き換えはありますか?

次のコードを.Net Coreに移植する方法:

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

出来ますか?

33
MaGu

これを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>
63