Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net控制台应用程序作为CLI命令_C#_.net_Console_Console Application - Fatal编程技术网

C# .Net控制台应用程序作为CLI命令

C# .Net控制台应用程序作为CLI命令,c#,.net,console,console-application,C#,.net,Console,Console Application,我想构建一个.Net控制台应用程序,使其作为CLI命令全局可用。我尝试创建一个小应用程序,然后将可执行文件添加到path变量中。然后我在控制台中引用了可执行文件名,但没有找到它 我确实发现我可以通过.NETCore添加一个自定义动词,但这并不是我想要的 有什么想法吗?您需要将应用程序的目录添加到PATH变量中,而不是包括文件名在内的完整路径 例如: c:\users\john\documents\MyPrograms\test.exe 将作为以下内容添加到路径: c:\users\john\d

我想构建一个.Net控制台应用程序,使其作为CLI命令全局可用。我尝试创建一个小应用程序,然后将可执行文件添加到path变量中。然后我在控制台中引用了可执行文件名,但没有找到它

我确实发现我可以通过.NETCore添加一个自定义动词,但这并不是我想要的

有什么想法吗?

您需要将应用程序的目录添加到PATH变量中,而不是包括文件名在内的完整路径

例如:

c:\users\john\documents\MyPrograms\test.exe
将作为以下内容添加到路径:

c:\users\john\documents\MyPrograms\
然后可以简单地用作命令提示符下的测试

请注意,要使更改生效,您需要注销Windows并重新登录。

您需要将应用程序的目录添加到PATH变量,而不是包含文件名的完整路径

例如:

c:\users\john\documents\MyPrograms\test.exe
将作为以下内容添加到路径:

c:\users\john\documents\MyPrograms\
然后可以简单地用作命令提示符下的测试


请注意,要使更改生效,您需要注销Windows并重新登录。

您可以尝试添加目录而不是.exe

键入编辑环境变量 打开“编辑系统环境变量”选项 单击环境变量。。。按钮 在这里您可以看到两个框,在系统变量框中查找路径变量 单击编辑 弹出一个窗口,单击新建 键入.exe或批处理文件目录的目录路径意味着从中排除文件名 路径 在所有打开的窗口上单击“确定”,然后重新启动系统。
请参阅此处,以了解AmiNadimi post中的更多信息:

您可以尝试添加目录而不是.exe

键入编辑环境变量 打开“编辑系统环境变量”选项 单击环境变量。。。按钮 在这里您可以看到两个框,在系统变量框中查找路径变量 单击编辑 弹出一个窗口,单击新建 键入.exe或批处理文件目录的目录路径意味着从中排除文件名 路径 在所有打开的窗口上单击“确定”,然后重新启动系统。
有关更多信息,请参见此处的AmiNadimi post:

在附加path变量后是否重新启动了控制台?是的,我重新启动了。您认为我的方法应该有效吗?是的,如果您将路径变量附加到目录路径,正如下面的答案所示,试图提醒您:您在附加路径变量后重新启动了控制台吗?是的,我这样做了。你认为我的方法应该有效吗?是的,如果你在路径变量后面加上目录路径作为下面的答案,试图提醒你:比我的答案更详细:+1比我的答案更详细:+1