繁体   English   中英

EF 更新数据库生成错误“无法加载文件或程序集 'Microsoft.Owin,版本 = 3.0.1.0”

[英]EF Update-database generating error "Impossible to load the file or the assembly 'Microsoft.Owin, Version=3.0.1.0"

当我在 package 管理器控制台上运行命令更新数据库时,我有以下代码导致无法加载文件或程序集 'Microsoft.Owin, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其中之一它的依赖项。 找不到文件。

try
{
    var allTypes = AppDomain.CurrentDomain.GetAssemblies()
        .Where(x => !x.IsDynamic)
        .SelectMany(s => s.GetTypes())
        .Where(p => baseType.IsAssignableFrom(p) && 
   p.IsClass && !p.IsAbstract).ToList();

    return allTypes;
} catch(Exception ex)
{
    var logger = IocManager.Instance.Resolve<ILogger>();
    logger.Error("Erreur lors du parcours des Assemblies ", ex);
    var typeLoadException = ex as ReflectionTypeLoadException;
    if (typeLoadException != null)
    {
        var loaderExceptions = typeLoadException.LoaderExceptions;
        foreach (var loaderException in loaderExceptions)
        {
            logger.Error($"loaderException : {loaderException}");
        }  
    }
    return new List<Type>();
}

有人可以帮我解决吗?

最后,我找到了解决方案。 在我的 EF Projetct 中,有一个引用“Microsoft.Owin”的“App.config”,但在项目中引用 nuget 丢失了。 所以我安装了正确版本的 nuget“Microsoft.Owin”,现在它可以工作了。

这就是为什么错误是“找不到指定的文件”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM