2016-07-20 32 views
0

In einem dnxCore-Projekt können Sie die Befehle in Ihrer project.json-Datei mit "dnx command-name" ausführen. Wie machen Sie das für ein net461-Projekt? Wenn Sie versuchen, es mit DNX auszuführen, wird die Framework-Version falsch angezeigt. Es scheint super einfach, aber ich kann es nicht herausfinden oder irgendwelche Dokumentation darüber sehen.Wie führen Sie Befehle in einer ASP.NET Core Framework-App aus?

Danke,

Dan

+0

der Befehl dnx wurde mit dem Kommando Dotnet entfernt und ersetzt worden http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx – devc2

+0

Ja, aber mit, dass, wie gibst du einen deiner Befehle an? Ich kann nichts davon sehen? Es scheint nur auf dem Standard-Port und Adresse –

Antwort

0

Sie können eine Dotnet-Konsole-Anwendung erstellen und sie als Dotnet-Befehl verwenden. Sie müssen den outputName in project.json festlegen. Sie finden weitere Informationen in diesem Link - https://docs.microsoft.com/en-us/dotnet/articles/core/tools/extensibility

Hier wird die Probe project.json

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true, 
    "outputName": "dotnet-helloworld" 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 

Und der Code

using System hier ist;

namespace ConsoleApplication 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      Console.WriteLine("Hello World!"); 
     } 
    } 
} 

können Sie Dotnet Pack ausführen und erstellen nuget Paket, erstellen Sie eine nuget.config Datei, die Lage von nuget Paket im nuget.config erwähnen und kann auch von der Kommandozeile direkt in dem Abschnitt Tool verwendet werden.

Hier sind zwei Links, die Ihnen helfen könnten.

  1. http://dotnetthoughts.net/building-a-custom-dotnet-cli-tool/
  2. http://dotnetthoughts.net/using-nuget-packages-in-aspnet-core/
+0

laufen Ich glaube nicht, das ist ganz was ich suche. Ich möchte Befehle auf ASP.NET 5-Sites ausführen. Grundsätzlich möchte ich in der Lage sein, die Site mit dem Turmfalke oder Weblistener wie möglich für ein dnxcore-Projekt mit in der Datei project.json konfigurierten Befehlen auszuführen und sie mit "dnx web" etc. aufzurufen. –

+0

dnx ist nicht mehr. Es wird durch den Befehl dotnet ersetzt. Und diese Links, um einen Befehl ähnlich wie dotnet zu erstellen, wie dotnet helloworld (Ihr benutzerdefinierter Befehl) – Anuraj

+0

Aber das ist nicht Ziel einer ASP.NET-Website ausgeführt. ASP.NET ist immer noch da wie Turmfalke –