.net-core - 尝试在 Linux 上运行 netcore 应用程序时出现无效的 runtimeconfig.json 错误

标签 .net-core

我开发了.net core控制台应用程序。它与 Azure 表存储连接,并从 azure 下载到本地数据库。应用程序在 Windows 10 PC 上运行,没有任何问题。但是,当我将其发布到运行 Lubuntu 的 PC 并尝试运行时,我收到“无效的 runtimeconfig.json 错误”。

runtimeconfig.json的内容是:

{
  "runtimeOptions": {
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "1.1.2"
    }
  }
}

dotnet --info 的输出是:

NET Command Line Tools (1.0.4)
Product Information:
Version: 1.0.4
Commit SHA-1 hash: af1e6684fd
Runtime Environment:
OS Name: ubuntu
OS Version: 17.04
OS Platform: Linux
RID: ubuntu.16.10-x64
Base Path: /usr/share/dotnet/sdk/1.0.4

Linux 版 SDK 是最新版本。有人知道可能出了什么问题以及如何解决它吗?

最佳答案

经过一番尝试和错误,我解决了这个问题。问题实际上并不是无效的配置文件。当 dotnet 运行 dll 文件时,它会创建 xxxx.runtimeconfig.dev.json,xxxx 是 dll 的名称。但是,就我而言,由于 Lubuntu 中缺少文件夹和文件访问权限,dotnet 无法创建 runtimeconfig.dev.json 文件。

我通过执行以下终端命令(从folderholdingmyapp的父目录运行此命令)修改了对保存我的应用程序的文件夹的访问权限

chmod -R 1744 文件夹持有myapp

关于.net-core - 尝试在 Linux 上运行 netcore 应用程序时出现无效的 runtimeconfig.json 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782616/

相关文章:

c# - dnxcore50 可以引用针对 .net4.5 编译的 nuget 包吗

c# - System.Text.Json 动态修改数据

mono - .NET Core,Mono和ASP.NET在非Windows平台上如何关联?

c# - Blazor:管理环境特定变量

c# - 为什么 ILogger 不记录到 Azure 应用程序见解?

c# - .net core/.net 标准项目之间的 Resharper 引用错误

c# - 为什么 Staples.com 的 HttpClient GET 超时?

pinvoke - 使用 Linux 在 .net 核心中使用 P-Invoke

asp.net-core - 防止 ASP.NET Core 在单独的程序集中发现 Controller

c# - 如何正确地后处理 Refit 返回值?