当前的CSharpHelper不能支持' System.Func`3类型的文字

时间:2016-12-19 13:29:35

标签: c# json entity-framework

.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未找到。

请有人指出我在这里做错了什么。

谢谢!

1 个答案:

答案 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]}

在依赖关系和工具中更改它。