C# 通过外部dll在Windows服务中使用DbContext(net core)

C# 通过外部dll在Windows服务中使用DbContext(net core),c#,asp.net,.net,entity-framework,windows-services,C#,Asp.net,.net,Entity Framework,Windows Services,visual studio中的2个解决方案: 1个解决方案和2个项目: 图书馆 网站ASP.NETCORE(api restful) 1个解决方案和1个项目: Windows服务 我已经添加了dll和Microsoft.AspNetCore+Microsoft.EntityFrameworkCore 在我的Windows服务中: var optionsBuilder = new DbContextOptionsBuilder<FidelityContext>(

visual studio中的2个解决方案:

1个解决方案和2个项目:

  • 图书馆
  • 网站ASP.NETCORE(api restful)
1个解决方案和1个项目:

  • Windows服务
我已经添加了dll和Microsoft.AspNetCore+Microsoft.EntityFrameworkCore

在我的Windows服务中:

        var optionsBuilder = new DbContextOptionsBuilder<FidelityContext>();
        optionsBuilder.UseSqlServer("Server=XXXXX;Database=XXXXXX;User Id=XXXXX;Password=XXXXX;MultipleActiveResultSets=True");

        using (var context = new FidelityContext(optionsBuilder.Options))
        {
            // do stuff
        }
var optionsBuilder=new DbContextOptionsBuilder();
optionsBuilder.UseSqlServer(“服务器=XXXXX;数据库=XXXXXX;用户Id=XXXXX;密码=XXXXX;MultipleActiveResultSets=True”);
使用(var context=newfidelitycontext(optionsBuilder.Options))
{
//做事
}
导致此错误的原因:

日志:

  • $exception{“不可能对le fichier ou l'assembly'System.Runtime进行充电,版本=4.2.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a您不需要 dépendences.大会宣言的定义 符合大会议事规则(人权结果例外: 0x8013100)”:“System.Runtime,版本=4.2.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a“}
    System.IO.FileLoadException
==可联络的信息===

JRN:DisplayName=System.Runtime,版本=4.2.0.0,区域性=neutral, PublicKeyToken=b03f5f7f11d50a3a

(详细说明)

JRN:Appbase=file:///C:/Users/Xavier/documents/visual 演播室 2017/Projects/SocietyServices/SocietyServices/bin/Debug/

JRN:PrivatePath initial=NULL

程序集外观:核心,版本=1.0.0.0,区域性=中性, PublicKeyToken=null

===

JRN:cette联络处负责违约费用

JRN:应用程序配置的利用率: C:\Users\Xavier\documents\visual studio 2017\Projects\SocietyServices\SocietyServices\bin\Debug\SocietyServices.exe.Config

JRN:hôô的配置利用率:

JRN:利用第三方坐标配置 判定元件 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config

JRN:référence post stratégie:System.Runtime,版本=4.2.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a

JRN:新政府的暂定收费 file:///C:/Users/Xavier/documents/visual 演播室 2017/Projects/SocietyServices/SocietyServices/bin/Debug/System.Runtime.DLL

AVT:la Comparison du nom de l'assembly a entraînél'Compatibilityé :第二版

错误:无法终止安装或组装(hr= 0x8013100)。检测终端

无法从“装配”系统中卸下充电器。运行时, 版本=4.2.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'ou 这是一种依赖。这是一个明确的定义 大会不符合大会的规则。(例外情况 de HRESULT:0x8013100)

§System.Signature.GetSignature(Void*pCorSig,Int32 cCorSig, RuntimeFieldHandleInternal字段句柄,IRuntimeMethodInfo methodHandle,运行时类型declaringType)

§System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()

§System.Reflection.RuntimeMethodInfo.GetParametersNoCopy()

§System.Reflection.RuntimePropertyInfo.GetIndexParametersNoCopy()

§System.Reflection.RuntimePropertyInfo.GetIndexParameters()

á Microsoft.EntityFrameworkCore.Internal.DbSetFinder.c.b_u2_0(PropertyInfo (p)

a System.Linq.Enumerable.whererrayiterator`1.MoveNext()

§System.Linq.Buffer
1..ctor(IEnumerable
1源)

§System.Linq.OrderedEnumerable`1.d_u1.MoveNext()

§System.Linq.Enumerable.whereSelectEnumerableInterator`2.MoveNext()

§System.Linq.Buffer
1..ctor(IEnumerable
1源)

§System.Linq.Enumerable.ToArray[TSource](IEnumerable`1源)

§Microsoft.EntityFrameworkCore.Internal.DbSetFinder.FindSets(类型 上下文类型)

á System.Collections.Concurrent.ConcurrentDictionary
2.GetOrAdd(TKey
键,Func
2值工厂)

á Microsoft.EntityFrameworkCore.Internal.DbSetFinder.FindSets(DbContext (上下文)

á Microsoft.EntityFrameworkCore.Internal.DbSetInitializer.InitializeSets(DbContext (上下文)

§Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions 选项)

á Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext`3..ctor(DbContextOptions 选项)

áAPI360Plus.Model.Data.FidelityContext..ctor(DbContextOptions`1 (a)丹麦 C:\Users\Xavier\Source\workspace\API3605\Main\Core\Model\Data\FidelityContext.cs:ligne 六十四

A社会服务。社会代际关系。叛逆 C:\Users\Xavier\documents\visual studio 2017\Projects\SocietyServices\SocietyServices\Society\u GenerationAnniversaire.cs:ligne 九十

§SocietyServices.Society_Generation Anversaire.T1_(对象 发件人,EventArgs e)dans C:\Users\Xavier\documents\visual studio 2017\Projects\SocietyServices\SocietyServices\Society\u GenerationAnniversaire.cs:ligne 152

§System.Timers.Timer.MyTimerCallback(对象状态)


我有我的答案,这是因为我的库是在网络核心,而不是在网络标准。 现在它的工作完美