【问题标题】:Why dose runtimeconfig.json contain includedFrameworks instead of frameworks?为什么剂量 runtimeconfig.json 包含包含框架而不是框架?
【发布时间】:2021-09-29 09:04:08
【问题描述】:

您好,

我有一个像这样发布的 AspNet Core 应用程序:

dotnet publish -c release MyApplication.csproj

问题是,生成的MyApplication.runtimeconfig.json 剂量包含includedFrameworks 标签而不是frameworks。

这是我得到的:

{
  "runtimeOptions": {
    "tfm": "net5.0",
    "includedFrameworks": [
      {
        "name": "Microsoft.NETCore.App",
        "version": "5.0.10"
      },
      {
        "name": "Microsoft.AspNetCore.App",
        "version": "5.0.10"
      }
    ],
    "configProperties": {
      "System.GC.Server": true,
      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
    }
  }
}

但我希望:

{
  "runtimeOptions": {
    "tfm": "net5.0",
    "frameworks": [         // <-------------
      {
        "name": "Microsoft.NETCore.App",
        "version": "5.0.10"
      },
      {
        "name": "Microsoft.AspNetCore.App",
        "version": "5.0.10"
      }
    ],
    "configProperties": {
      "System.GC.Server": true,
      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
    }
  }
}

谁能告诉我为什么dotnet 这样做,bzw 如何以正确的方式生成它?

感谢您的帮助! ??? ????

【问题讨论】:

    标签: .net asp.net-core publish


    【解决方案1】:

    解决方法是添加以下参数:

    dotnet publish -c Release -p:UseAppHost=false --self-contained false
    

    在我的例子中,应用程序托管在 IIS 中。

    【讨论】:

      猜你喜欢
      • 2022-02-15
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2012-06-05
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多