[英]Why can't I use Class Library with EF 6.1.3 from Asp.Net 5 MVC 6 project
我有一個帶有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);
//...
}
我在拼命地搜尋這個,我不得不填寫驗證碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.