我已经创建了NuGet包的版本,已上传并且工作正常。 我的包中有一组库,它们已经填充在包内的不同目录中。
某些用户可能需要我的NuGet包的特定目录,并且可能不需要某些库。安装时我应该提示用户他们需要安装哪个部分。
一种解决方案:软件包的逻辑分离可能是一种解决方案。就像在单独的包中打包库一样,可以安装所需的包。
但如果已经选择性安装,那么它会更容易。我不知道NuGet是否有这样的选择。任何帮助将不胜感激。
答案 0 :(得分:2)
NuGet支持使用约定的框架版本和平台,您可以在docs中阅读它们。您可以group them by target framework version或by target framework profile。
如果您想有选择地安装库,则表示您希望有选择地安装依赖项:您应该将它们拆分到单独的NuGet包中并声明您的依赖项。这些依赖关系也可以是grouped。
如果无法使用框架版本或配置文件定义您的条件,您应该提供自己的入门级NuGet包并关闭正确的依赖关系链(或者使用PowerShell hooks)。