如何为整个项目创建解决方案级别的NuGet包?

如何为整个项目创建解决方案级别的NuGet包?,nuget,nuget-package,nugetgallery,Nuget,Nuget Package,Nugetgallery,我已经在我的公司创建了一个NuGet画廊。 我想创建并发布解决方案级别的NuGet包。 将安装该软件包的每个人都不会获得dll,而是将整个项目添加到他/她的visual studio解决方案中。 就像添加一个现有的项目一样,用户将获得一个包含源代码类的项目,并且所有内容都可以使用。 只需构建并使用它 我知道这是可能的,但找不到任何文档 有人吗?不仅可以将.dll甚至目录结构的任何文件添加到NuGet包中,因此理论上,您可以将属于某个项目的所有文件存储在一个包中并发布该包。但是,只能将NuGet软

我已经在我的公司创建了一个NuGet画廊。 我想创建并发布解决方案级别的NuGet包。 将安装该软件包的每个人都不会获得dll,而是将整个项目添加到他/她的visual studio解决方案中。 就像添加一个现有的项目一样,用户将获得一个包含源代码类的项目,并且所有内容都可以使用。 只需构建并使用它

我知道这是可能的,但找不到任何文档


有人吗?

不仅可以将.dll甚至目录结构的任何文件添加到NuGet包中,因此理论上,您可以将属于某个项目的所有文件存储在一个包中并发布该包。但是,只能将NuGet软件包安装到现有项目中,这意味着您将无法将打包的文件作为新项目添加到任何解决方案中。此外,包含的文件将放在解决方案的packages文件夹中,而不是放在解决方案或项目文件夹中

作为一种选择,考虑创建模板项目而不是NuGET包,如我的博客文章中所解释的。这将生成一个.vsix文件,任何开发人员都可以将其作为Visual Studio加载项安装,模板化的项目将出现在Visual Studio的文件->新建->项目中。。。对话框作为新的项目类型,可以添加到任何解决方案中


与您的NuGet gallery类似,您还可以创建一个私人Visual Studio gallery,以便在(例如)公司中共享此类加载项。

有一些向解决方案本身添加文件的解决方案,包括向包中添加脚本。例如,我会使用多项目模板VSIX,但是,您可以尝试以下方法: