Could not load file or assembly 'System.ComponentModel.Annotations, Version=4.1.0.0

前端 未结 9 1287
情书的邮戳
情书的邮戳 2020-12-01 09:13

I have a .NET Standard 1.4 class library that references the System.ComponentModel.Annotations (4.3.0) NuGet package.

I\'m then referencing this class library from a

9条回答
  •  一生所求
    2020-12-01 09:39

    I have this issue by implementing a helper function redirecting the assembly at the begin (which was suggested in this answer):

    public static class FunctionsAssemblyResolver
    {
        #region Public Methods
    
        public static void RedirectAssembly()
        {
            AppDomain.CurrentDomain.AssemblyResolve += ResolveAssemblyOnCurrentDomain;
        }
    
        #endregion Public Methods
    
        #region Private Methods
    
        private static Assembly ResolveAssemblyOnCurrentDomain(object sender, ResolveEventArgs args)
        {
            var requestedAssembly = new AssemblyName(args.Name);
            var assembly = default(Assembly);
    
            AppDomain.CurrentDomain.AssemblyResolve -= ResolveAssemblyOnCurrentDomain;
    
            try
            {
                assembly = Assembly.Load(requestedAssembly.Name);
            }
            catch
            { }
    
            AppDomain.CurrentDomain.AssemblyResolve += ResolveAssemblyOnCurrentDomain;
    
            return assembly;
        }
    
        #endregion Private Methods
    }
    

提交回复
热议问题