我在公司创建了一个NuGet画廊。 我想创建并发布一个解决方案级别的NuGet包。 每个安装该软件包的人都不会获得dll,但整个项目都会添加到他/她的visual studio解决方案中。 就像添加现有项目一样,用户将获得一个包含源代码类的项目,并且所有内容都可以使用。 只需构建并使用它。
我知道这是可能的,但无法找到任何文档。
任何?
答案 0 :(得分:-1)
可以将任何文件(不仅是.dll)甚至目录结构添加到NuGet包中,因此理论上您可以将属于项目的所有文件存储在包中并发布。但是,只能将NuGet软件包安装到现有项目中,这意味着您无法将打包文件作为新项目添加到任何解决方案中。此外,包含的文件将被放入解决方案的packages
文件夹,而不是解决方案或项目文件夹。
作为替代方案,请考虑创建模板项目而不是NuGet包,如How to: Create Project Templates和我的博文Creating template projects中所述。这将生成任何开发人员可以作为Visual Studio加载项安装的.vsix文件,然后模板化项目将出现在Visual Studio的文件 - >中。新 - > Project ...对话框作为新项目类型,可以添加到任何解决方案中。
与您的NuGet图库类似,也可以创建一个私有的Visual Studio图库,以便在公司内共享此类加载项,如this MSDN article中所述。