我正在使用命令:dotnet "myfile.dll"
最初它给我这个错误:无法确定用户的主目录。设置“DOTNET_CLI_HOME”环境变量以指定要使用的目录。
现在,在弄乱它之后,我将我的文件移动到 c:/mydir
,它给出了这个错误:Failed to initialize CoreCLR, HRESULT: 0x80070057
.我找到了 this , 但 c:/mydir
不是驱动器根目录吗?
我注意到的几件事:
我能够在不同的目录中正常运行 .dll。
两个目录包含相同的文件。
我想在 c:/mydir
中运行它的原因是因为我正在使用 AWS CodeDeploy,这是它复制文件的地方(据我所知;其他目录是只是从中复制文件的旧版本)。
这些问题没有关联(第一个是我在安装后运行自动 shell 脚本得到的,第二个是我手动尝试启动 .dll 得到的)。 如果有人可以帮助我解决其中任何一个问题,我将不胜感激。
最佳答案
尝试将 Environment=DOTNET_CLI_HOME=/temp
添加到 .service
文件中的服务声明中。示例语法:
[Service]
...
Environment=VARNAME=VARCONTENTS
所以实际的喜欢看起来像这样
Environment=DOTNET_CLI_HOME=/temp
关于linux - 无法在某些目录下运行 dotnet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173585/