linux - 无法在某些目录下运行 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
驱动器根吗?
我注意到的几件事:
我可以在不同的目录中正常运行 .dll。
两个目录都包含相同的文件。
我想在其中运行它的原因c:/mydir
是因为我使用的是 AWS CodeDeploy,这就是它复制文件的位置(据我所知;其他目录只是从中复制文件的旧版本)。
这些问题没有关联(第一个问题是我在安装后运行自动 shell 脚本得到的,第二个问题是我手动尝试启动 .dll 得到的)。如果有人可以帮助我解决其中任何一个问题,将不胜感激。
解决方案
尝试在文件中添加Environment=DOTNET_CLI_HOME=/temp
服务声明。.service
示例语法:
[Service]
...
Environment=VARNAME=VARCONTENTS
所以实际的喜欢看起来像这样
Environment=DOTNET_CLI_HOME=/temp
推荐阅读
- javascript - 用于动态添加元素的内联 Javascript 点击功能,在 chrome 扩展中具有动态 id
- azure - 如何修改数字孪生管理 URL?
- javascript - 在 Electron 中检测互联网连接
- java - 均衡另一个应用程序的音频 - 如何?
- ios - 如何从 UIActivityController 在 SMS 活动中设置收件人号码
- docker - Kubernetes 部署无法下载 OpenAPI 错误
- amazon-ec2 - 动态库存 VS 使用 ansible 的静态库存的用例
- c# - UWP 中不存在 EventWaitHandleAccessRule?
- xamarin.forms - Xamarin 表单:如何创建表单并将其保存到 json 文件?
- java - 如何修复“无法将命令代理到远程服务器。原始错误:错误:在 appium 中滚动时出现套接字挂断问题?