Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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 Core)_C#_.net Core_Working Directory - Fatal编程技术网

C# 在退出时设置当前工作目录(.NET Core)

C# 在退出时设置当前工作目录(.NET Core),c#,.net-core,working-directory,C#,.net Core,Working Directory,我想让我的应用程序在运行应用程序后设置当前工作目录,这意味着,例如: $ pwd /my/directory $ dotnet MyApp.dll $ pwd /another/place/somewhere 如何在C#中以跨平台的方式使用.NET Core实现这一点 我查看了环境.CurrentDirectory和目录.SetCurrentDirectory,但对于这两个目录,当应用程序退出时,工作目录都会重置为其原始状态,如目录.SetCurrentDirectory的文档所示 当应用程序

我想让我的应用程序在运行应用程序后设置当前工作目录,这意味着,例如:

$ pwd
/my/directory
$ dotnet MyApp.dll
$ pwd
/another/place/somewhere
如何在C#中以跨平台的方式使用.NET Core实现这一点

我查看了
环境.CurrentDirectory
目录.SetCurrentDirectory
,但对于这两个目录,当应用程序退出时,工作目录都会重置为其原始状态,如
目录.SetCurrentDirectory
的文档所示

当应用程序终止时,工作目录将恢复到其原始位置(进程启动的目录)

你不能

当前工作目录是每个进程的属性

要在终端中更改它,您需要找到一种方法来告诉终端这样做。终端启动的程序可以更改其自己的当前目录,但不能更改调用终端的当前目录

这就是为什么
cd
是一个内置的shell。如果是外部程序,则无法更改外壳/终端的工作目录。

可能重复的