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。如果是外部程序,则无法更改外壳/终端的工作目录。可能重复的