在 dnxCore 项目中,您可以使用“dnx command-name”在 project.json 文件中运行命令,您如何为 net461 项目执行此操作?如果您尝试使用 dnx 运行它,则会显示框架版本错误。它看起来超级简单,但我无法弄清楚或查看任何有关它的文档。
谢谢,
担
在 dnxCore 项目中,您可以使用“dnx command-name”在 project.json 文件中运行命令,您如何为 net461 项目执行此操作?如果您尝试使用 dnx 运行它,则会显示框架版本错误。它看起来超级简单,但我无法弄清楚或查看任何有关它的文档。
谢谢,
担
您可以创建一个 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 包的位置,也可以直接从命令行在工具部分使用。
这是两个可能对您有所帮助的链接。