来自 project.json 的带有内容文件的 NuGet 包

NuGet package from project.json with content files

我正在制作一个包含一些视图和控制器的 NuGet 包,我想将它们包含在多个 MVC Core 1 项目中,以便我们可以共享应用程序领域,例如用户管理。

通过这些包选项,我获得了一个确实包含文件的 .nupkg。

     "scripts": {
    "postcompile": [ "dotnet pack --no-build --configuration %compile:Configuration%" ] // rwb
  },

  "packOptions": {
    ...
    "files": {
      "include": [ "wwwroot/**.*", "Views/**.*" ]
    }
}

但是,.nupkg 中的 .nuspec 文件不包含任何文件元素,因此包含的文件不会复制到目标项目中。

我需要做什么才能在 .nuspec 文件中生成文件元素?

dotnetcore 中的 NuGet 包不适用于内容文件共享。您可以将文件嵌入程序集中或使用 Bower。

参见:

contentFiles, project.json and ASP.NET (5/core 1.0) projects

Sharing ViewComponents Between ASP.NET 5 Projects