2016-07-20 99 views
0

在一個dnxCore項目中,您可以使用「dnx command-name」在您的project.json文件中運行這些命令。您如何爲net461項目執行此操作?如果你嘗試用dnx來運行它,它會說框架版本是錯誤的。它看起來超級簡單,但我無法弄清楚或看到任何有關它的文檔。如何在ASP.NET Core Framework應用程序中運行命令?

感謝,

+0

命令DNX已被刪除,並用命令DOTNET http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx – devc2

+0

呀更換,但使用該如何你指定了你的一個命令嗎?我什麼都看不到?它似乎運行在默認端口和地址 –

回答

0

您可以創建一個DOTNET控制檯應用程序,並把它作爲一個DOTNET命令。您需要在project.json中設置outputName。你在這個環節發現更多的細節 - https://docs.microsoft.com/en-us/dotnet/articles/core/tools/extensibility

這裏是樣品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" 
    } 
    } 
} 

這裏是使用系統的代碼

;

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

可以執行的dotnet包和創建NuGet包,創建一個文件nuget.config,提NuGet包的位置,在nuget.config,可以在工具部分的命令行中使用也直接。

這裏有兩個鏈接可能會幫助你。

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

我不認爲這是我所期待的。我想在ASP.NET 5網站上運行命令。基本上我希望能夠使用kestrel或weblistener來運行網站,您可以使用project.json文件中配置的命令並使用「dnx web」調用它們來執行dnxcore項目。 –

+0

dnx不再。它被替換爲dotnet命令。這些鏈接創建一個類似於dotnet運行的命令,就像dotnet helloworld(你的自定義命令) – Anuraj

+0

但是這並沒有運行ASP.NET網站的目標。 ASP.NET仍然如同紅隼一樣 –

相關問題