2016-08-02 20 views
-1

Szenario: Ich arbeite mit Asp.net Web Api und mit Jsreport als Reporting-Tool, das mit cmd installiert werden kann. Hier sind ein paar Schritte. 1. Installieren Sie Knoten und Npm zuerst 2. Öffnen Sie cmd und führen Sie cmd als "npm install jsreport" 3. Initialisieren Sie mit cmd als "Knoten Knotenmodule/jsreport - production" 4. und jetzt Bericht Server als "Npm starten --production "Anwendung während des Projektstarts installieren

Hier jsreport existieren außerhalb der Anwendung Ordnerverzeichnis und ich muss den Pfad von jsreport für mein Projekt bereitstellen, um meine Sachen fertig zu machen, die nicht ganz gut scheint. Jetzt muss ich die Anwendung (JsReport) installieren, wenn meine ASP.net Web API zum ersten Mal startet, wenn sie nicht existiert (jsreport). Ich habe von .bat-Datei gehört, die geschrieben werden kann, um meine jsreport-Installation zu automatisieren, wenn mein Projekt anfängt, aber mir fehlen Ideen darüber.

Kann mir jemand helfen, mich aus diesem Problem zu befreien? Vielen Dank im Voraus.

+0

Bitte lesen Sie dies: http://StackOverflow.com/Help/how-to-ask –

Antwort

0

Sie könnten erreichen dies mit folgendem Ansatz:

  1. zip lokal installierte Knoten-Anwendung (jsreport) in eine einzige Datei
  2. umfasst die Datei in Ihre Lösung
  3. auch node.exe in die Lösung
  4. Satz für beide Dateien kopieren, um Output = immer
  5. dekomprimieren die Zip während der Anwendung starten
  6. führen Sie den Prozess "node.exe server.js" mit C#

Dies ist die gleiche Art und Weise, wie jsreport.Embedded funktioniert.

+0

seine feine bis Schritt 5, aber einen Fehler, wenn ich den Prozess wie "System.Diagnostics.Process.Start (" Knoten. exe server.js ");" .... Gibt es etwas, das mir fehlt? Der Fehler lautet "Das System kann die angegebene Datei nicht finden." –

+0

Sie müssen den vollständigen Pfad zum bin-Ordner und auch zum Arbeitsverzeichnis des Prozesses festlegen. Überprüfen Sie diese https://github.com/jsreport/net/blob/0.8.1/jsreport/jsreport.Embedded/EmbeddedReportingServer.cs#L248 –

+0

Seine Arbeit jetzt ... danke –