wake-up-neo.com

Msgstr "" "Die erwartete Sperrdatei existiert nicht. Bitte führen Sie" dnu restore "" direkt danach aus

Ich verwende Beta7 für alles, einschließlich EF 7. Ich versuche, eine Verbindung zu meiner vorhandenen Remote-Datenbank mithilfe des ASP.NET 5-Anwendungsvorlagenprojekts herzustellen. Mein project.json sieht so aus:

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-XXX-409e9e37-b7bb-4185-b7aa-6dc336087524",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7",
    "Microsoft.AspNet.Mvc": "6.0.0-beta7",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7",
    "Microsoft.Framework.Logging": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Debug" : "1.0.0-beta7",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7"
  },

  "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" ]
  }
}

Bei einer Online-Suche schien es, um das zu erreichen, was ich wollte, musste ich den folgenden Befehl ausführen:

dnx ef dbcontext scaffold "ConnectionString" EntityFramework.SqlServer

Was ich nicht tun konnte, weil ich ein Problem hatte, das wie hier erläutert gelöst wurde: Verwenden der vorhandenen Datenbank mit ASP.NET 5 und EF7 (Beta 7)

Jetzt kann ich endlich den Befehl "dnx" ausführen, aber wenn ich versuche, es mit meinem Verbindungsstring auszuführen, sieht das so aus:

dnx ef dbcontext scaffold "Data Source=192.168.XX.XXX\devsql;Initial
Catalog=Development;Integrated Security=False;User ID=system;Password=XXX;"
EntityFramework.SqlServer

es gibt mir die folgenden fehler:

[ERROR] dnx : System.InvalidOperationException: Failed to resolve the
following dependencies for target framework 'DNXCore,Version=v5.0':
[ERROR] En línea: 1 Carácter: 1 [ERROR] + dnx ef dbcontext scaffold
"Data Source=192.168.XX.XXX\devsql;Initial Catalog=Dev ... [ERROR] +
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ERROR]     + CategoryInfo          : NotSpecified:
(System.InvalidO...,Version=v5.0'::String) [], RemoteException [ERROR]
+ FullyQualifiedErrorId : NativeCommandError [ERROR]   [ERROR]    EntityFramework.Commands 7.0.0-beta7 [ERROR]   
EntityFramework.SqlServer 7.0.0-beta7 [ERROR]   
Microsoft.AspNet.Authentication.Cookies 1.0.0 [ERROR] -beta7 [ERROR]  
Microsoft.AspNet.Authentication.Facebook 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Authentication.Google 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Authentication.MicrosoftAccount 1.0.0-beta7 [ERROR]  
Microsoft.AspNet.Authentication.Twitter 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Diagnostics 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Diagnostics.Entity 7.0.0-beta7 [ERROR]   
Microsoft.AspNet.Identity.EntityFramework 3.0.0-beta7 [ERROR]   
Microsoft.AspNet.Mvc 6.0.0-beta7 [ERROR]   
Microsoft.AspNet.Mvc.TagHelpers 6.0.0-beta7 [ERROR]   
Microsoft.AspNet.Server.IIS 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Server.WebListener 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.StaticFiles 1.0.0-beta7 [ERROR]   
Microsoft.AspNet.Tooling.Razor 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Configuration.Abstractions 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Configuration.Json 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Configuration.UserSecrets 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Logging 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Logging.Console 1.0.0-beta7 [ERROR]   
Microsoft.Framework.Logging.Debug 1.0.0-beta7 [ERROR]   
Microsoft.VisualStudio.Web.BrowserLink.Loader 14.0.0-beta7 [ERROR] 
[ERROR]
C:\XXX\XXX\src\XXX\project.lock.json(1,0):
error: The expected lock file doesn't exist. Please run "dnu restore"
to generate a new lock file. [ERROR] Current runtime target framework:
'DNXCore,Version=v5.0 (dnxcore50)' [ERROR]  Version:     
1.0.0-beta7-15532 [ERROR]  Type:         CoreCLR [ERROR]  Architecture: x64 [ERROR]  OS Name:      Windows [ERROR]  OS Version: 
6.1 [ERROR]  [ERROR]    at Microsoft.Dnx.Runtime.DefaultHost.GetEntryPoint(String
applicationName) [ERROR]    at
Microsoft.Dnx.ApplicationHost.Program.ExecuteMain(DefaultHost Host,
String applicationName, String[] args) [ERROR]    at
Microsoft.Dnx.ApplicationHost.Program.Main(String[] args) [ERROR] ---
End of stack trace from previous location where exception was thrown
--- [ERROR]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [ERROR]
at Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute(Assembly
assembly, String[] args, IServiceProvider serviceProvider) [ERROR]   
at Microsoft.Dnx.Host.Bootstrapper.RunAsync(List`1 args,
IRuntimeEnvironment env, FrameworkName targetFramework) [ERROR]    at
Microsoft.Dnx.Host.RuntimeBootstrapper.ExecuteAsync(String[] args,
FrameworkName targetFramework) [ERROR]    at
Microsoft.Dnx.Host.RuntimeBootstrapper.Execute(String[] args,
FrameworkName targetFramework) [ERROR]

Angenommen 

[ERROR]
C:\XXX\XXX\src\XXX\project.lock.json(1,0):
error: The expected lock file doesn't exist. Please run "dnu restore"
to generate a new lock file.

Ich habe versucht zu laufen

PS C:\XXX\XXX> dnu restore
Microsoft .NET Development Utility CoreCLR-x64-1.0.0-beta7-15532

CACHE https://api.nuget.org/v3/index.json Restoring packages for
C:\XXX\XXX\src\XXX\project.json   CACHE
https://api.nuget.org/v3-flatcontainer/system.threading.threadpool/index.json
GET
https://api.nuget.org/v3-flatcontainer/system.net.sockets/index.json  
OK
https://api.nuget.org/v3-flatcontainer/system.net.sockets/index.json
1117ms Writing lock file
C:\XXX\XXX\src\XXX\project.lock.json Restore
complete, 2071ms elapsed

NuGet Config files used:
    C:\Users\XXX\AppData\Roaming\NuGet\NuGet.Config
    C:\XXX\XXX\NuGet.Config

Feeds used:
    https://api.nuget.org/v3-flatcontainer/

Was den project.lock.json erfolgreich neu erstellt, scheint (Timestamp spiegelt dies auch wieder). Wenn ich jedoch versuche, mein Scaffold-Skript erneut auszuführen, wird immer derselbe Fehler angezeigt, einschließlich des Teils "Die erwartete Sperrdatei existiert nicht".

Irgendeine Idee, was läuft schief?

23
Antrim

Ich war mit dem gleichen Problem konfrontiert und es wurde behoben durch: - Klicken Sie mit der rechten Maustaste auf "Referenzen" - Wählen Sie "Pakete wiederherstellen".

Oder Strg + Shilf + R

Dadurch wird die Datei "project.lock.json" erstellt/aktualisiert, die eine vollständige Liste aller von der App verwendeten NuGet-Pakete enthält. Meiner Meinung nach sollten Sie es nicht in die Quellcodeverwaltung einfügen

37
Nhat Hong Ly

Versuche dies:

Schließen Sie Visual Studio vollständig .

Öffnen Sie ein Visual Studio-Eingabeaufforderungsfenster .

cd C:\XXX\XXX\src\XXX\

dnu restore

dnx ef dbcontext scaffold "ConnectionString" EntityFramework.SqlServer
4
Michael Rice

Ich hatte das gleiche Problem, versuchte die Verweise zu entfernen und wieder hinzuzufügen, aber es schlug fehl ... __ Ich ging zum ManageNugetPackage Manager und entfernte die private interne Nuget-Ressource aus den Einstellungen und stellte meine Pakete wieder her und es funktionierte (ich löschte auch das alte Datei project.lock)

1
Vijaya Malla

Wenn Sie diesen Befehl in einer Anwendung ausführen, die derzeit in einer Windows Server-Kernel-Umgebung ausgeführt wird, funktioniert Core 5.0 nicht oft. Es kann einige lesen, aber nicht erstellen, besonders wenn Sie in IIS hosten. Ich hatte dieses Problem viel, ich fand es am besten, EntityFramework.Commands in mainabhängigkeit zu überspringen und zu springen 

"frameworks":{
    "dnx451":{
          "dependencies":{
                 "EntityFramework.Commands":"7.0.0-beta7"
          }
      }
  ,"dnxcore50"...

wenn Sie dnx ausführen möchten, stellen Sie sicher, dass es ausgeführt wird 

dnvm use latest -r clr -Arch {your server kernel Arch} x64|x86

um sicherzustellen, dass Sie nicht versuchen, coreclr für Befehle aufzurufen. das sollte das Problem beheben, und es hat für mich auf einem Produktionsserver (weil das Gerüst des dbcontext weitgehend harmlos ist)

1
Nathan Teague

Wenn Sie den Visual Studio-Lösungsordner auf einem UNC-Pfad erstellen, tritt dieser Fehler auf.

Bei der Verwendung eines Fensters auf einer virtuellen Maschine (z. B. Parallels für Mac) ordnen UNC-Pfade häufig Ihren Dokumentordner zu. Daher verwendet Visual Studio diesen Pfad standardmäßig für neue Lösungen.

Um das Problem zu beheben, habe ich den Visual Studio-Lösungsordner auf das Laufwerk der virtuellen Maschine verschoben und das Projekt erneut geöffnet.

0
wal5hy

Ich hatte ein ähnliches Problem mit VS 2015, das sich über den Wiederherstellungsfehler von AspNetCore-Referenzen und eine der Fehlermeldungen, die auf eine "Dotnet-Wiederherstellung" hinweisen, beschwert. dotnet restore ist in den letzten Schritten fehlgeschlagen. Aber,

Die Lösung, die funktionierte, bestand darin, die Referenz für das Feed-Feed des lokalen Nuget-Pakets mithilfe der Nuget Package Manager-Einstellungen zu entfernen.

0
abhijoseph