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

标签 linux .net-core

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

最初它给我这个错误:无法确定用户的主目录。设置“DOTNET_CLI_HOME”环境变量以指定要使用的目录。

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

我注意到的几件事:

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

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

我想在 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/

相关文章:

f# - 运行 dotnet build 时如何忽略 MSB4011

.net-core - 尽管没有进行任何更改,但为什么 EF Core 在每次迁移时都会更新种子 bool 字段?

linux - cron-job linux apache ssl

c - 在自定义系统调用中使用内核模块函数 - undefined reference 错误

c# - 登录成功后授权页面重定向回登录

c# - Angular7 - .NET Core v2 抛出 http 415(不支持的媒体类型)

c# - 在 Razor 网页上显示静态 .png 图像

linux - 在 linux 中使用过滤器将 csv 转换为 excel 工作表

linux - linux下的 self 编辑权限有什么用?

linux - 使用 linux 将文件 1 与文件 2 进行比较,并将文件 1 的差异输出到另一个名为文件 3 的文件中