Как мне обновить мой проект с System.runtime 4.0.10.0 до 4.0.20.0

Я получаю эту ошибку при создании своего проекта:

Код серьезности Описание Ошибка строки файла проекта CS1705 Сборка EntityFramework.Core с идентификатором EntityFramework.Core, версия = 7.0.0.0, культура = нейтральная, PublicKeyToken = null 'использует' System.Runtime, Version = 4.0.20.0, культура = нейтральная , PublicKeyToken = b03f5f7f11d50a3a 'с более высокой версией, чем указанная сборка' System.Runtime 'с идентификатором' System.Runtime, Version = 4.0.10.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a 'TaaS.DataAccess..NET Platform C: _REPOSITORIES приложение taas \ TaaS-WebApplication \ TaaS.DataAccess \ TaaSContext.cs 8

Как мне обновить System.runtime 4.0.10.0 до 4.0.20.0?

Это мой файл project.json:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.Relational": "7.0.0-beta5"


  },


  "frameworks": {
    "dotnet": { }
  }
}

Я пошел к диспетчеру пакетов nuget и поискал обновляемые пакеты, и там был System.Runtime 4.0.20.0. Я обновил его, и теперь все сломано благодаря Microsoft. Я знаю его бета-версию, но этого не должно происходить:

Severity    Code    Description Project File    Line
Warning     Dependency specified was System.Runtime >= 4.0.20 but ended up with System.Runtime 4.0.10-beta-23019.   TaaS.DataAccess C:\_REPOSITORIES\taas-application\TaaS-WebApplication\TaaS.DataAccess\project.json  13

person Elisabeth    schedule 18.09.2015    source источник


Ответы (2)


Я считаю, что если вы обновите свой project.json следующим образом, это решит ошибку:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {

    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7"

    }

  "frameworks": {
    "dnx451": { },
    "dnxcore50" : {
      "dependencies": {
        "System.Collections": "4.0.11-beta-23225",
        "System.Data.Common": "4.0.1-beta-23225",
        "System.Linq": "4.0.1-beta-23225",
        "System.Runtime": "4.0.21-beta-23225",
        "Microsoft.CSharp": "4.0.1-beta-23225"
       }
    }
  }
}

обратите внимание, что в ранних бета-версиях проектов библиотеки классов инструментов была создана целевая точка «dotnet», как и у вас, но если вы создаете проект библиотеки классов с последними инструментами beta7, он использует dnx451 и dnxcore50, так что зависимости могут быть установлены независимо для каждого фреймворк. Те, которые помечены как beta7, входят в основные зависимости, потому что они нужны как dnx451, так и dnxcore50.

Те зависимости, которые не помечены как beta7, необходимы только для dnxcore50, поэтому я переместил их в зависимости dnxcore50, а также исправил версии, чтобы они соответствовали beta7 (есть соответствие, хотя они не называются beta7). Я также удалил пару ссылок, которые, как мне кажется, не нужны и, возможно, больше не существуют в виде пакетов для beta7.

person Joe Audette    schedule 18.09.2015
comment
скопируйте и вставьте ваш файл json и перестройте, я получаю 80 ошибок, и мой наведение DbContext предлагает - с помощью показа потенциальных исправлений - установить 7.0.0-beta5 ef ... так что здесь это не работает. - person Elisabeth; 18.09.2015
comment
обновили ли вы последнюю версию инструментария beta7 для VS 2015? microsoft.com/en-us/download/details.aspx? id = 48738 - person Joe Audette; 18.09.2015
comment
есть ли в вашем решении другие проекты, которым также необходимо обновить project.json? - person Joe Audette; 18.09.2015
comment
Просто скачайте большой установщик MSI объемом 200 Мб. Не знал, что есть такой инструмент :-) Да, мой веб-проект позже также будет зависеть от сборки TaaS.DataAccess. - person Elisabeth; 18.09.2015
comment
если у вас все еще есть ошибки после обновления инструментов, обновите свой вопрос, чтобы отобразить также project.json вашего веб-проекта - person Joe Audette; 18.09.2015
comment
Веб-проект только что выгружен, я опубликую его позже, да, если у меня возникнут проблемы. - person Elisabeth; 18.09.2015
comment
OK. для обоих проектов решены проблемы каркаса сущностей. Я должен сказать, что команда ef действительно сильно меняется с каждой бета-версии ... Вы знаете, куда пропал метод ColumnTye (char)? - person Elisabeth; 18.09.2015
comment
Я предлагаю просмотреть критические изменения в репозитории объявлений или задать новый вопрос, если вы не найдете то, что вам нужно. github.com/aspnet/Announcements/issues Не забудьте отметить это как ответ, если это решило ваши ошибки - person Joe Audette; 18.09.2015
comment
Сделал это http://stackoverflow.com/questions/32655634/entity-framework-7-beta7-has-no-columntype-anymore. В очередной раз благодарим за помощь! - person Elisabeth; 18.09.2015

Если вам нужно откатить обновление, вы можете сделать это, набрав следующее в консоли диспетчера пакетов.

Uninstall-Package System.Runtime -Force

а потом

Install-Package System.Runtime -Version 4.0.10-beta-23019
person paulw4ke    schedule 18.09.2015