簡體   English   中英

為什么我不能將Asp.Net 5 MVC 6項目中的EF 6.1.3與類庫一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM