我正在使用以下命令: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
不是驱动器根目录吗?
我注意到的事情:
我可以在其他目录中很好地运行.dll。
两个目录都包含相同的文件。
我想在c:/mydir
中运行它的原因是因为我正在使用AWS CodeDeploy,并且它就是文件复制的地方(据我所知;其他目录只是其中的旧版本)。文件是从中复制的。)
这些问题没有关联(第一个问题是在安装后运行自动shell脚本,第二个问题是手动尝试启动.dll)。 如果有人可以帮助我解决其中一个问题,将不胜感激。
答案 0 :(得分:1)
尝试将Environment=DOTNET_CLI_HOME=/temp
添加到.service
文件中的服务声明中。语法示例:
[Service]
...
Environment=VARNAME=VARCONTENTS
所以实际的外观看起来像这样
Environment=DOTNET_CLI_HOME=/temp