Код: Выделить всё
var assembly = AssemblyDefinition.ReadAssembly(inputDll);
var referenceAssemblyAttribute = assembly.MainModule.ImportReference(typeof(ReferenceAssemblyAttribute));
var referenceAssemblyAttributePrimaryConstructor = referenceAssemblyAttribute.Resolve().GetConstructors().First(x => !x.HasParameters);
assembly.MainModule.ImportReference(referenceAssemblyAttributePrimaryConstructor);
assembly.CustomAttributes.Add(new CustomAttribute(referenceAssemblyAttributePrimaryConstructor));
assembly.Write(outputDll);
Я могу увидите, что сборка.MainModule.AssemblyReferences заполняется дополнительной ссылкой на System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, где определен атрибут.
Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... cil-throws