如何在ASP.NET核心框架应用程序中运行命令?
在dnxCore项目中,您可以使用“dnx命令名”运行project.json文件中的命令。对于net461项目,您是如何做到这一点的?如果您尝试使用dnx运行它,它会说框架版本错误。它看起来非常简单,但我无法理解,也看不到任何关于它的文档 谢谢如何在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-
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一样仍然存在