.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 migration 命令,例如dotnet-ef未找到。
请有人指出我在这里做错了什么。
谢谢!
答案 0 :(得分:0)
您是否注意到程序集名称已更改?
>>> words='One fish two fish red fish blue fish'.split()
>>> counts={}
>>> for word in set(words):
... counts[word]=[_ for _ in range(len(words)) if words[_]==word]
...
>>> counts
{'blue': [6], 'two': [2], 'fish': [1, 3, 5, 7], 'red': [4], 'One': [0]}
在依赖关系和工具中更改它。