无法在某些目录下运行dotnet?

时间:2019-03-14 23:41:04

标签: linux .net-core

我正在使用以下命令: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。我找到了this,但是c:/mydir不是驱动器根目录吗?

我注意到的事情:

  1. 我可以在其他目录中很好地运行.dll。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

[Service]
...
Environment=VARNAME=VARCONTENTS

所以实际的外观看起来像这样

Environment=DOTNET_CLI_HOME=/temp