diff --git a/scripts/DllManipulator.cs b/scripts/DllManipulator.cs index 8c0670b..f929167 100644 --- a/scripts/DllManipulator.cs +++ b/scripts/DllManipulator.cs @@ -416,8 +416,15 @@ private static Type CreateDelegateTypeForNativeFunctionSignature(NativeFunctionS if (_customDelegateTypesModule == null) { var aName = new AssemblyName("HelperRuntimeDelegates"); + + #if NETSTANDARD + var delegateTypesAssembly = AssemblyBuilder.DefineDynamicAssembly(aName, AssemblyBuilderAccess.Run); + _customDelegateTypesModule = delegateTypesAssembly.DefineDynamicModule(aName.Name + ".dll"); + #else var delegateTypesAssembly = AppDomain.CurrentDomain.DefineDynamicAssembly(aName, AssemblyBuilderAccess.RunAndSave); _customDelegateTypesModule = delegateTypesAssembly.DefineDynamicModule(aName.Name, aName.Name + ".dll"); + #endif + } var delBuilder = _customDelegateTypesModule.DefineType("HelperNativeDelegate" + _createdDelegateTypes.ToString(), @@ -770,4 +777,4 @@ public enum DllLoadingMode Lazy, Preload } -} \ No newline at end of file +}