首页 > 解决方案 > 无法在某些目录下运行 dotnet?

问题描述

我正在使用命令:dotnet "myfile.dll"

最初它给了我这个错误:The user's home directory could not be determined. Set the 'DOTNET_CLI_HOME' environment variable to specify the directory to use.

现在在弄乱它之后,我已经将我的文件移动到了c:/mydir,它给出了这个错误:Failed to initialize CoreCLR, HRESULT: 0x80070057. 我找到了这个,但不是c:/mydir驱动器根吗?

我注意到的几件事:

  1. 我可以在不同的目录中正常运行 .dll。

  2. 两个目录都包含相同的文件。

我想在其中运行它的原因c:/mydir是因为我使用的是 AWS CodeDeploy,这就是它复制文件的位置(据我所知;其他目录只是从中复制文件的旧版本)。

这些问题没有关联(第一个问题是我在安装后运行自动 shell 脚本得到的,第二个问题是我手动尝试启动 .dll 得到的)。如果有人可以帮助我解决其中任何一个问题,将不胜感激。

标签: linux.net-core

解决方案


尝试在文件中添加Environment=DOTNET_CLI_HOME=/temp服务声明。.service示例语法:

[Service]
...
Environment=VARNAME=VARCONTENTS

所以实际的喜欢看起来像这样

Environment=DOTNET_CLI_HOME=/temp

推荐阅读