0

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

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

任何人?

4

1 回答 1

-1

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

作为替代方案,请考虑创建模板项目而不是 NuGet 包,如如何:创建项目模板和我的博客文章创建模板项目中所述。这将产生一个 .vsix 文件,任何开发人员都可以将其安装为 Visual Studio 加载项,然后模板化项目将作为新项目类型出现在 Visual Studio 的文件 -> 新建 -> 项目...对话框中,并且可以添加到任何解决方案。

与您的 NuGet 库类似,也可以创建私有 Visual Studio 库以在例如公司内共享此类加载项,如此 MSDN 文章中所述

于 2014-08-01T09:14:21.877 回答