Creating one NuGet package from multiple projects in one solution

前端 未结 4 1450
孤街浪徒
孤街浪徒 2020-12-28 14:09

I have a solution that I\'m working on that contains 4 class library projects (A, B, C, D). A and B

4条回答
  •  独厮守ぢ
    2020-12-28 14:33

    If you have downloaded NuGet.exe You can run: nuget pack Myproject.csproj -IncludeReferencedProjects and this should include all of your projects. Here's a note from the NuGet docs:

    If the project references other projects, you can add the referenced projects as part of the package, or as dependencies with -IncludeReferencedProjects option. This is done recursively. For example, suppose you have project A.csproj, which references B.csproj and C.csproj, while B.csproj references D.csproj & E.csproj, C.csproj references F.csproj & G.csproj. Then, when you run:

    nuget pack A.csproj -IncludeReferencedProjects
    

    the generated package will contain files from projects B, C, D, E, F & G, in addition to files from project A.

    If a referenced project has a corresponding nuspec file with the same name, then that referenced project is added as a dependency instead. Using the same example, suppose now there is file C.nuspec in the same directory as project file C.csproj. When you run:

    nuget pack A.csproj -IncludeReferencedProjects
    

    the generated package will contain files from projects B, D, E, in addition to files from project A, and the package has dependency on C.

    Please also see the Command line reference.

提交回复
热议问题