dotnet包不包括构建工件

时间:2016-10-04 10:11:02

标签: .net asp.net-core nuget nuget-package

我正在尝试使用visual studio 2015中的dotnet包将我的项目发布到nuget包。我的project.json如下:

{
  "version": "1.0.6.6-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1",
    "NETStandard.Library": "1.6.0",
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.Extensions.Configuration": "1.0.0"
  },

  "frameworks": {
    "net451": {},
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0-*"
        }
      },
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "scripts": {
    "postcompile": [
      "dotnet pack --no-build --configuration %compile:Configuration% --output %Builds%"
    ]
  }
}

dotnet pack...将我的项目打包成一个nuget包作为postbuild事件,并将其放在环境目录Builds定义的目录中(显然我想 - 没有构建在那里,否则我' d进入infinte循环)。

问题是当我解压缩包时它不包含dll。

我已经尝试删除obj文件夹(我认为nuget暂时存储了工件),删除了输出等等,我无法获得包含dll的包。

我之前有过工作而没有改变任何东西所以我不明白为什么它现在不起作用。

1 个答案:

答案 0 :(得分:0)

事实证明,这是因为我更改了xproj文件中的输出目录,当我将其更改回来时,它开始正确创建包