C# 如何为.NET Core cli应用程序创建巧克力包?

C# 如何为.NET Core cli应用程序创建巧克力包?,c#,windows-10,.net-core,chocolatey,C#,Windows 10,.net Core,Chocolatey,我有一个非常基本的cli应用程序(它基本上打印“hello world”),用C#编写,并且使用.net核心运行时 我尝试通过以下方式制作巧克力包装: 正在运行choco new hcli 手动修改生成的.nuspec文件以提供信息(版本、作者…) 正在运行choco-pack 当我运行choco install hcli.0.0.1.nupkg时,生成了一个.nupkg文件。我得到错误:此软件包不支持64位体系结构 我怀疑Chocolate不支持基于project.json的项目,没有提到任何

我有一个非常基本的cli应用程序(它基本上打印“hello world”),用C#编写,并且使用.net核心运行时

我尝试通过以下方式制作巧克力包装:

  • 正在运行choco new hcli
  • 手动修改生成的
    .nuspec
    文件以提供信息(版本、作者…)
  • 正在运行
    choco-pack
  • 当我运行
    choco install hcli.0.0.1.nupkg时,生成了一个
    .nupkg
    文件。我得到
    错误:此软件包不支持64位体系结构

    我怀疑Chocolate不支持基于
    project.json
    的项目,没有提到任何关于.NETCore的内容

    我做错了什么?

    project.json
    文件:

    {
      "version": "0.1.0-*",
      "buildOptions": {
        "debugType": "portable",
        "emitEntryPoint": true,
        "outputName": "hcli"
      },
      "dependencies": {},
      "frameworks": {
        "netcoreapp1.1": {
          "dependencies": {
            "Microsoft.NETCore.App": {
              "version": "1.1.0"
            }
          },
          "imports": "dnxcore50"
        }
      },
      "runtimes": {
        "win7-x64": {}
      }
    }
    

    在撰写本文时,Chocolate不支持visual studio项目或project.json

    修正错误 如果您没有设置或调整任何包装,那么您看到的是一个非常常见的错误

    生成包装后,您是否查看了
    tools\chocolayInstall.ps1
    的内容?我将审查和调整生成的自动化脚本(并审查自述文件)

    如果您不需要自动化脚本,只需删除它们并将二进制文件放入包中即可

    正如您所指出的,在

    可选选项-使用NuGet进行打包 您可以随时使用NuGet生成包装,然后将其与巧克力一起食用。只要它与NuGet v2(目前)兼容,您就可以使用它了。另一个方面是,如果在DLL级别有依赖项,请将它们包含在打包中—依赖项实际上是在应用程序级别。就像依赖于
    dotnetcore
    包一样