如何在ASP.NET Core Framework应用程序中运行命令?

时间:2016-07-20 08:43:37

标签: asp.net asp.net-core dnx asp.net5

在dnxCore项目中,您可以使用“dnx command-name”在project.json文件中运行命令。如何为net461项目执行此操作?如果您尝试使用dnx运行它,则表示框架版本错误。它似乎超级简单,但我无法弄明白或看到任何关于它的文档。

谢谢,

1 个答案:

答案 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"
    }
  }
}

这是代码

使用System;

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

您可以执行dotnet pack并创建nuget包,创建nuget.config文件,在nuget.config中提及nuget包的位置,也可以直接从命令行在tools部分中使用。

以下是两个可能对您有用的链接。

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