public AssemblyCopier(Assembly asmToCopy, TargetFramework targetFramework)
        {
            _asmToCopy = asmToCopy;

            bool useDefaultAssemblyFixer =
                targetFramework == TargetFramework.Current ? false :
                targetFramework == TargetFramework.NetStandard ? _asmToCopy.GetCustomAttribute <System.Runtime.Versioning.TargetFrameworkAttribute>().FrameworkName.StartsWith(".NETStandard,", StringComparison.Ordinal):
                targetFramework == TargetFramework.SameAsSource ? true :
                throw new InvalidProgramException();

            _assemblyFixer = useDefaultAssemblyFixer ? new DefaultAssemblyFixer(_asmToCopy.GetReferencedAssemblies().Select(Assembly.Load).ToArray()) : NullAssemblyFixer.Instance;
        }
 public FieldAssemblyFixer(FieldInfo fieldInfo, IAssemblyFixer assemblyFixer)
 {
     _fi            = fieldInfo;
     _assemblyFixer = assemblyFixer;
 }
Beispiel #3
0
 public ParameterAssemblyFixer(ParameterInfo parameterInfo, IAssemblyFixer assemblyFixer)
 {
     _pi            = parameterInfo;
     _assemblyFixer = assemblyFixer;
 }
 public MethodAssemblyFixer(MethodInfo methodInfo, IAssemblyFixer assemblyFixer)
 {
     _mi            = methodInfo;
     _assemblyFixer = assemblyFixer;
 }
Beispiel #5
0
 public PropertyAssemblyFixer(PropertyInfo propertyInfo, IAssemblyFixer assemblyFixer)
 {
     _pi            = propertyInfo;
     _assemblyFixer = assemblyFixer;
 }
 public ConstructorAssemblyFixer(ConstructorInfo constructorInfo, IAssemblyFixer assemblyFixer)
 {
     _ci            = constructorInfo;
     _assemblyFixer = assemblyFixer;
 }