
[英]Could not load file or assembly 'Microsoft.Owin, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
[英]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.