【问题标题】:The current CSharpHelper cannot scaffold literals of type 'System.Func`3当前的 CSharpHelper 无法构建类型为“System.Func”3 的文字
【发布时间】: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


    【解决方案1】:

    您是否注意到程序集名称已更改? "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4.final"

    在依赖项和工具中更改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      相关资源
      最近更新 更多