2015-07-15 13 views
7

Wenn ich mein asp.net 5 Projekt veröffentliche, bleibt das Ausgabeverzeichnis leer und ich erhalte den Fehler: "Das Skript 'prepare' ist mit dem Statuscode -1073741819 fehlgeschlagen."Publizieren schlägt in Visual Studio 2015 mit Meldung fehl: "Das Skript 'prepare' ist mit dem Statuscode -1073741819 fehlgeschlagen."

Hier sind meine veröffentlichen Einstellungen:

  • Ziel veröffentlichen: "File System"
  • Zielstandort: "D: \ Benutzer \ cseedj \ Dokumente \ Visual Studio 2015 \ Publish"
  • Konfiguration: Debug
  • DNX Version: Standard (CNX-clr-win-x86.1.0.0-beta4)

Und hier ist die volle Leistung:

Connecting to D:\Users\cseedj\Documents\Visual Studio 2015\Publish... 
Environment variables: 
Path=D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External\git 
C:\Users\cseedj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin\dnu.cmd publish "D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug" --out "C:\Users\cseedj\AppData\Local\Temp\PublishTemp" --configuration Debug --runtime dnx-clr-win-x86.1.0.0-beta4 --wwwroot-out "wwwroot" --quiet 
[09:07:41] Using gulpfile D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\gulpfile.js 
[09:07:41] Starting 'clean'... 
[09:07:41] Finished 'clean' after 650 μs 
[09:07:41] Starting 'copy'... 
[09:07:41] Finished 'copy' after 17 ms 
The 'prepare' script failed with status code -1073741819. 

Nun, wenn ich den dnu Befehl und führen Sie es in einer Befehlszeile zu kopieren, es funktioniert gut: ich die Dateien in dem Ordner veröffentlichen bekommen (auch tatsächlich noch ich einen Fehler 500 mit dem veröffentlichten Code bekommen, aber das ist eine andere Frage).

Ich habe auch versucht Visual Studio als Administrator auch sicher zu sein, es war kein Dateisystem Rechtses Problem, aber das nicht hilft ...

Warum also die „veröffentlichen“ nicht in VS zu laufen und wie kann ich es funktionieren lassen? Und auch eine Hilfsfrage, warum veröffentlicht es in einem Temp-Verzeichnis und nicht im Zielverzeichnis?


info Versionen:

  • von Visual Studio Enterprise 2015 RC, Version 14.0.22823.1 D14REL
  • Mein Projekt verwendet beta4 Versionen von asp.net

Antwort

16

Diese Information Frameworks aktuell ab Beta-8.

In der Datei project.json können Sie Skripts angeben, die als Reaktion auf bestimmte Ereignisse im Paket (DNX-Dienstprogramm/dnu) ausgeführt werden sollen. In der Standard-Visual Studio-Vorlagen für 5 Projekte Asp.Net, die project.json Datei gibt alle Skripte, die ausgeführt werden soll, wenn Sie Ihre App versuchen, zu veröffentlichen:

"scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
    } 

In diesem Beispiel läuft vier Befehle, wenn Sie zu veröffentlichen versuchen, : npm install, bower-install, gulp clean und gulp min.

In den meisten Fällen, wenn die prepublish Aufgabe fehlschlägt, ist es aufgrund eines Fehlers in Ihrem clientseitigen Build-Prozess (d. H. In Ihrer gulpfile.js). In meinem Fall lag das daran, dass ich eine von der Visual Studio-Vorlage erstellte Schluckaufgabe umbenannte, ohne die Datei project.json zu aktualisieren. Als ich versuchte zu veröffentlichen gulp min Befehl ausgeführt wurde, aber keine min Aufgabe wurde in meinem gulpfile.js gefunden, was zu dem Fehler führte. Weitere Informationen finden Sie in diesem Github issue.

Leider sind die verfügbaren Ereignisse, die eingehängt werden können, zu diesem Zeitpunkt schlecht dokumentiert. Ich glaube, das prepare Skript wurde seither in prepublish ab Beta-6 umbenannt (siehe hierzu Github issue). Der Fehler, den ich ab Beta-8 erhielt, ist:

The 'prepublish' script failed with status code 1.

+0

danke! löste mein Problem –

+0

Ehrfürchtig, danke. –