我有一个带有Entity Framework 6.1.3数据库优先模型的.net 4.5.1类库,当我从单元测试项目中对其进行测试时,它可以正常工作。
但是,当我尝试从ASP.NET 5 MVC 6项目(仅dnx451)使用它时,总是会收到一条错误消息:
FileNotFoundException: Couldn't find file EntityFramework.resources.
at System.Reflection.RuntimeAssembly.InternalGetSatelliteAssembly(String name, CultureInfo culture, Version version, Boolean throwOnFileNotFound, StackCrawlMark& stackMark)
at System.Resources.ManifestBasedResourceGroveler.GetSatelliteAssembly(CultureInfo lookForCulture, StackCrawlMark& stackMark)
我认为它起初是可以工作的,但是后来它停止工作了,我找不到原因。
任何人以前都没有看到此错误,或者知道这是什么??
好的,这是一个错误,在这里报告:https://github.com/aspnet/dnx/issues/3047
Joplaal对此发表了评论:
这是一个非常重要的问题,因为当当前线程区域性不是不变区域性时,它会阻止使用非常流行的库,例如DNX项目中的Entity Framework 6。
在我们等待修复的同时,您可以通过将其添加到Startup的Configure方法中来删除任何本地化支持。
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//...
var localizationOptions = new RequestLocalizationOptions()
{
SupportedCultures = new List<CultureInfo> { new CultureInfo("") },
SupportedUICultures = new List<CultureInfo> { new CultureInfo("") }
};
var invariantCulture = new RequestCulture(new CultureInfo(""), new CultureInfo(""));
app.UseRequestLocalization(localizationOptions, invariantCulture);
//...
}
我在拼命地搜寻这个,我不得不填写验证码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句