Visual studio 2015 从ASP.NET 5 Beta 4升级到Beta 5-project.lock.json具有旧值

Visual studio 2015 从ASP.NET 5 Beta 4升级到Beta 5-project.lock.json具有旧值,visual-studio-2015,asp.net-core,asp.net-core-mvc,Visual Studio 2015,Asp.net Core,Asp.net Core Mvc,我按照步骤从beta 4升级到beta 5: 已安装Visual Studio 2015 RTM 从PowerShell运行:$env:DNX_提要=”https://www.nuget.org/api/v2" 从PowerShell运行:dnvm升级 更改了Global.json文件: { "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-beta5", "runtime": "

我按照步骤从beta 4升级到beta 5:

  • 已安装Visual Studio 2015 RTM
  • 从PowerShell运行:$env:DNX_提要=”https://www.nuget.org/api/v2"
  • 从PowerShell运行:dnvm升级
  • 更改了Global.json文件:

    {
        "projects": [ "src", "test" ],
        "sdk": {
            "version": "1.0.0-beta5",
            "runtime": "coreclr",
            "architecture": "x86"
        }
    
    }

  • 将project.json中的所有软件包更新为Beta 5:

    "dependencies": {
            "EntityFramework.SqlServer": "7.0.0-beta5",
            "EntityFramework.Commands": "7.0.0-beta5",
            "Microsoft.AspNet.Mvc": "6.0.0-beta5",
            "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
            "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta5",
            "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta5",
            "Microsoft.AspNet.Authentication.Google": "1.0.0-beta5",
            "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta5",
            "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta5",
            "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
            "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta5",
            "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5",
            "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
            "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
            "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
            "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
            "Microsoft.Framework.Configuration": "1.0.0-beta5",
            "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
            "Microsoft.Framework.ConfigurationModel.UserSecrets": "1.0.0-beta5",
            "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5",
            "Microsoft.Framework.Logging": "1.0.0-beta5",
            "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
            "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5",
            "System.IO.FileSystem.Primitives" : "4.0.0-beta-23019",
            "System.IO.FileSystem": "4.0.0-beta-23019",
            "Microsoft.AspNet.Session": "1.0.0-beta5"
        },
    
    "commands": {
        "web": "Microsoft.AspNet.Hosting --config hosting.ini",
        "ef": "EntityFramework.Commands"
    },
    
    "frameworks": {
        "dnx451": { },
        "dnxcore50": { }
    },
    
    "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
    ],
    "publishExclude": [
        "node_modules",
        "bower_components",
        "**.xproj",
        "**.user",
        "**.vspscc"
    ],
    "scripts": {
        "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
    }
    
    }

在所有这些之后,当我运行NuGet package时,代码中的一些更改并没有还原包,并且我的project.lock.json有旧的Beta4路径。 见附件中的图片

如何强制project.lock.json更新

以下是来自%AppData%/NuGet/NuGet.config的NuGet.config:

您的
NuGet.config
文件(在解决方案级别或全局级别)可能指向错误的NuGet提要


执行dnu还原时,
project.json.lock
文件将更新。如果这不起作用,只需删除该文件并运行
dnu restore

您的project.lock.json文件是否为只读文件(可能是由于签入TFS)?@jltrem我已经检查过了。它不是只读的,也没有添加到Git中。你们能看一下吗?设法解决了这个问题。问题是Microsoft.Framework.ConfigurationModel.UserSecrets。这个包已经不存在了。