C# 通过外部dll在Windows服务中使用DbContext(net core)
visual studio中的2个解决方案: 1个解决方案和2个项目: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>(
- 图书馆
- 网站ASP.NETCORE(api restful)
- 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
1..ctor(IEnumerable
1源)
§System.Linq.OrderedEnumerable`1.d_u1.MoveNext()
§System.Linq.Enumerable.whereSelectEnumerableInterator`2.MoveNext()
§System.Linq.Buffer1..ctor(IEnumerable
1源)
§System.Linq.Enumerable.ToArray[TSource](IEnumerable`1源)
§Microsoft.EntityFrameworkCore.Internal.DbSetFinder.FindSets(类型
上下文类型)
á
System.Collections.Concurrent.ConcurrentDictionary2.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(对象状态)
我有我的答案,这是因为我的库是在网络核心,而不是在网络标准。 现在它的工作完美