我还在学习NuGet并且有一个(希望不是愚蠢的)问题:NuGet包中的组件/程序集如何分发给最终用户?我发现的文档都是关于如何在开发人员系统上安装NuGet软件包,但没有解决如何发布/安装最终软件的问题。
我最好的猜测是,使用该软件包的开发人员必须决定如何将组件或程序集提供给最终用户,可能是将它们包含在开发人员构建的任何安装程序中。开发人员也可能负责任何所需的注册(如果并排安装不充分)。基本上我猜测NuGet和包的概念在这个阶段是不合适的。是吗?
答案 0 :(得分:4)
它们不适用于最终用户。 NuGets的目的是帮助开发人员管理他们的软件依赖。开发人员仍然以他们一直以来的方式打包和部署他们的应用程序及其依赖项。
这可以通过MSI安装程序,exe安装程序,ClickOnce或Windows应用商店安装。
答案 1 :(得分:2)
NuGet将程序集添加为应用程序项目的引用。编译应用程序时,您将在输出目录中看到通过NuGet引入的所有程序集(通常为bin\debug
或bin\release
)。
Andy说,这里的想法是,这些程序集现在已成为应用程序的一部分,就像您已找到程序集并手动引用它一样。
基本上我猜测NuGet和包的概念在这个阶段已经不在了。是吗?
是的。但是,您计划发送应用程序二进制文件的方式与分发NuGet软件包“已安装”的程序集的方式相同。您不需要分发程序包,只需分发应用程序引用的程序集。