【问题标题】:Upgrading from ASP.NET 5 Beta 4 to Beta 5 - project.lock.json has old values从 ASP.NET 5 Beta 4 升级到 Beta 5 - project.lock.json 具有旧值
【发布时间】:2015-07-23 14:19:26
【问题描述】:

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

  • 已安装 Visual Studio 2015 RTM
  • 从 PowerShell 运行:$env:DNX_FEED="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 程序包还原程序包时发生了所有这些以及代码中的少量更改后,程序包未还原,并且我的 project.lock.json 具有旧的 Beta4 路径。 见附图。

如何强制 project.lock.json 更新?

这是来自 %AppData%/NuGet/NuGet.Config 的 NuGet.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <activePackageSource> <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> </activePackageSource> <packageSources> <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> <add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/api/v2" /> <add key="NuGet" value="https://nuget.org/api/v2/" /> <add key="NightlyBuilds" value="https://www.myget.org/F/aspnetvnext/" /> </packageSources> </configuration>

【问题讨论】:

  • 你的 project.lock.json 文件是只读的吗(可能是因为被签入到 TFS)?
  • @jltrem 我已经检查过了。它不是只读的,也没有添加到 Git 中。

标签: visual-studio-2015 asp.net-core asp.net-core-mvc


【解决方案1】:

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

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

【讨论】:

  • 我已经用我的 NuGet.config 更新了问题。你能看一下吗?
  • 设法解决了问题。问题是 Microsoft.Framework.ConfigurationModel.UserSecrets。这个包已经不存在了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
相关资源
最近更新 更多