1

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

谢谢,

4

1 回答 1

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 pack 并创建 nuget 包,创建 nuget.config 文件,在 nuget.config 中提及 nuget 包的位置,也可以直接从命令行在工具部分使用。

这是两个可能对您有所帮助的链接。

  1. http://dotnetthoughts.net/building-a-custom-dotnet-cli-tool/
  2. http://dotnetthoughts.net/using-nuget-packages-in-aspnet-core/
于 2016-07-20T11:24:28.223 回答