如何在ASP.NET核心框架应用程序中运行命令?

如何在ASP.NET核心框架应用程序中运行命令?,asp.net,asp.net-core,dnx,asp.net5,Asp.net,Asp.net Core,Dnx,Asp.net5,在dnxCore项目中,您可以使用“dnx命令名”运行project.json文件中的命令。对于net461项目,您是如何做到这一点的?如果您尝试使用dnx运行它,它会说框架版本错误。它看起来非常简单,但我无法理解,也看不到任何关于它的文档 谢谢 Dan您可以创建一个dotnet控制台应用程序,并将其用作dotnet命令。您需要在project.json中设置outputName。您可以在此链接中找到更多详细信息- 下面是示例project.json { "version": "1.0.0-

在dnxCore项目中,您可以使用“dnx命令名”运行project.json文件中的命令。对于net461项目,您是如何做到这一点的?如果您尝试使用dnx运行它,它会说框架版本错误。它看起来非常简单,但我无法理解,也看不到任何关于它的文档

谢谢


Dan

您可以创建一个dotnet控制台应用程序,并将其用作dotnet命令。您需要在project.json中设置outputName。您可以在此链接中找到更多详细信息-

下面是示例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包的位置,也可以直接从命令行在“工具”部分中使用

这里有两个链接可能对您有所帮助


  • 您可以创建一个dotnet控制台应用程序,并将其用作dotnet命令。您需要在project.json中设置outputName。您可以在此链接中找到更多详细信息-

    下面是示例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包的位置,也可以直接从命令行在“工具”部分中使用

    这里有两个链接可能对您有所帮助


  • dnx命令已被删除并替换为dotnet命令Yeah,但如何使用该命令指定一个命令?我什么都看不到?它似乎只是在默认端口和地址上运行命令dnx已被删除并替换为命令dotnet是的,但是如何使用它指定一个命令?我什么都看不到?它似乎只是在默认端口和地址上运行,我不认为这是我想要的。我想在ASP.NET 5网站上运行命令。基本上,我希望能够像在project.json文件中配置命令的dnxcore项目中一样,使用kestrel或weblistener运行站点,并使用“dnx web”etcdnx调用它们。它将替换为dotnet命令。这些链接可以创建一个类似于dotnetrun的命令,比如dotnethelloworld(您的自定义命令),但它不运行ASP.NET网站的目标。ASP.NET仍然存在,就像凯斯特里一样。我不认为这正是我想要的。我想在ASP.NET 5网站上运行命令。基本上,我希望能够像在project.json文件中配置命令的dnxcore项目中一样,使用kestrel或weblistener运行站点,并使用“dnx web”etcdnx调用它们。它将替换为dotnet命令。这些链接可以创建一个类似于dotnetrun的命令,比如dotnethelloworld(您的自定义命令),但它不运行ASP.NET网站的目标。ASP.NET和kestrel一样仍然存在