无法正确引用当前安装的.NET Core版本

时间:2016-07-01 10:40:48

标签: c# .net asp.net-core asp.net-core-mvc

我在安装RC2时创建了项目。然后,当.NET Core 1.0.0发布时,我卸载了rc2并安装了1.0.0。该应用程序现在无法连接到数据库。此外,程序包管理器控制台中的“Update-Database”命令未正确执行。我将project.lock.json中的所有依赖项从“1.0.0-rc2-3002702”更改为“1.0.0”,但发生了同样的错误。

程序包管理器控制台中的错误:

  

在PMC中收到错误:    找不到指定的框架“Microsoft.NETCore.App”,版本“1.0.0-rc2-3002702”。 - 检查应用程序依赖性并定位安装在以下位置的框架版本:C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App

     

安装了以下版本:1.0.0或者,安装框架版本“1.0.0-rc2-3002702”。

我想知道在哪里可以说明对那个版本的.NET Core的引用?

这是我的project.json - http://pastebin.com/wC91swU7

2 个答案:

答案 0 :(得分:0)

  

我更改了project.lock.json

中的所有依赖项
  1. 您编辑了错误的文件。您应该更新 project.json 文件中的依赖项版本,然后运行package restore命令 - 这将重新生成project.lock.json。

  2. 重新检查您的依赖项列表。至少我看到以下问题

    • 工具应该从1.0.0-preview1-final更新到1.0.0-preview2-final
    • " Microsoft.AspNet.Identity.EntityFramework"现在是Microsoft.AspNetCore.Identity.EntityFrameworkCore
    • 为什么使用Microsoft.AspNet.Identity.Owin?也许你需要Microsoft.AspNetCore.Identity?

答案 1 :(得分:0)

我找到的解决方案是安装:

PM>安装包Microsoft.EntityFrameworkCore.Tools -Pre

并将preview1替换为

中的preview2