.NET Core Class 带 EF 7 的库:类型 Func<,> 在未引用的程序集中定义
.NET Core Class Library with EF 7: type Func<,> is defined in an assembly that is not referenced
我已经为我的数据库上下文创建了一个 .NET Core Class 库。这就是我的 project.json 的样子:
{
"version": "1.0.0-*",
"description": "MyProject.EventStore.EF Class Library",
"authors": [ "me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
}
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
}
}
现在我想写这样的东西:
context.SnapShots.FirstOrDefault(s => s.EventProviderId == snapShot.EventProviderId);
我收到 FirstOrDefault
调用错误:
Error CS0012 The type 'Func<,>' is defined in an assembly that is not
referenced. You must add a reference to assembly 'System.Runtime,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a'. MyProject.EventStore.EF..NET
Framework 4.5.1
我认为您需要像这样在 frameworkAssemblies 中添加它:
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Runtime": "4.0.10.0"
}
}
我已经为我的数据库上下文创建了一个 .NET Core Class 库。这就是我的 project.json 的样子:
{
"version": "1.0.0-*",
"description": "MyProject.EventStore.EF Class Library",
"authors": [ "me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
}
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
}
}
现在我想写这样的东西:
context.SnapShots.FirstOrDefault(s => s.EventProviderId == snapShot.EventProviderId);
我收到 FirstOrDefault
调用错误:
Error CS0012 The type 'Func<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. MyProject.EventStore.EF..NET Framework 4.5.1
我认为您需要像这样在 frameworkAssemblies 中添加它:
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Runtime": "4.0.10.0"
}
}