【发布时间】:2016-12-19 13:29:35
【问题描述】:
.Net Core 依赖兼容性是一场噩梦!这个错误我已经有几天了。
基本上我是跟着this guide创建.net核心类库的。我采用了示例应用程序中的 project.json 文件,并在最后添加了一些依赖项。虽然示例应用程序成功生成了迁移,但我正在处理的应用程序失败并出现以下错误:
当前的 CSharpHelper 无法构建类型为“System.Func`3[Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator]”的文字。配置您的服务以使用可以使用的服务。
这是我的 project.json 文件内容:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
"version": "1.0.1",
"type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Newtonsoft.Json": "9.0.1",
"System.Xml.XmlDocument": "4.0.1",
"System.ComponentModel.Annotations": "4.3.0",
"SapientGuardian.EntityFrameworkCore.MySql": "7.1.14",
"Microsoft.AspNetCore.Mvc.ViewFeatures": "1.1.0",
"Microsoft.AspNetCore.Identity": "1.1.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0"
},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
}
}
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
A recent and similar issue on stackoverflow 本来可以解决我的问题,但是任何更改上述依赖项版本以匹配给定解决方案的尝试都会导致 .net 类库应用程序的版本不兼容错误或 dotnet ef 完全失败迁移 命令,例如未找到 dotnet-ef。
请有人指出我在这里做错了什么。
谢谢!
【问题讨论】:
标签: c# json entity-framework