繁体   English   中英

分发引用NuGet包的项目

[英]Distributing projects that reference NuGet packages

我有一个产品,该产品实质上是开发人员工具包-一组特定用途的.NET程序集(仅编译)。 产品安装还包括用法示例,我以Visual Studio项目的形式以源代码形式分发了这些用法。 其中一些示例引用了其他NuGet软件包(产品本身未使用)。 具体来说,它是Rx-Main软件包(用于Microsoft Reactive Extensions),但也可以是其他软件包。

在测试中,我从示例中引用了此程序包,确认了许可证条件,观察了它添加到项目结构中的所有文件(包括为许多平台构建的程序集程序集),然后将它们包括在我的安装中。 这可行,但是存在以下问题:

1)我不确定以这种方式重新分发软件包是否符合许可条件。 至少,我希望最终用户在Visual Studio中打开项目时被要求重新确认软件包许可条件,但这没有发生。

2)软件包二进制文件不必要地包含在安装中,使其变得更大。 我可以放心地假设用户已经连接了互联网并且可以下载软件包。 因此,我宁愿只分发该软件包的“引用”。 仅当用户实际需要该示例时,他才下载参考包。

我试图通过从项目/安装中删除“ packages”目录并仅保留packages.config文件(其中似乎包含软件包标识/引用)来做到这一点。 我希望当在Visual Studio中打开此类项目时,该包将被检测为丢失并重新下载等。但是它不起作用-它只是抱怨缺少的程序集(那些程序集应来自所引用的程序包),并且没有尝试加载程序包。

因此,问题是,如何在不实际分发软件包本身的情况下分发引用NuGet软件包的Visual Studio项目(以源形式)?

您最有可能寻找NuGet的软件包还原功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM