.net核心依赖关系兼容性是一场噩梦!我已经遇到了几天的错误。
基本上,我遵循本指南来创建.NET核心类库。我从示例应用程序中采用了project.json文件,并在最后添加了一些依赖项。示例应用程序成功生成迁移时,我正在处理的应用程序失败了以下错误:
当前的csharphelper无法为'system.func`3 [Microsoft.entityframeworkcore.metadata.iproperty,Microsoft.entityframeworkcore.metadata.eirtitytype,Microsoft.entityframeworkcoreworkcore.valuegeneration.valuegeneratory.valueegenerator]''system.Func`3 [Microsoft.entityframeworkcore.metadata.iproperty提供脚克文字的文字进行踩踏文字。配置您的服务以使用可以。
这是我的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"
}
}
stackoverflow上最近的类似问题都可以解决我的问题,但是任何尝试更改上述依赖项版本以匹配给定解决方案的任何尝试中的版本不兼容错误与.net类库应用程序或<的总失败em> dotnet ef迁移 的总失败em>命令,例如找不到dotnet-ef。
请有人指出我在这里做错了什么。
谢谢!
您是否注意到汇编名称更改了? "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4.final"
在依赖和工具中更改它。