使用NuGet软件包进行选择性安装

使用NuGet软件包进行选择性安装,nuget,nuget-package,Nuget,Nuget Package,我已经创建了NuGet软件包的版本,并上传了,它运行良好。 我的包中有一组库,这些库已填充到包中的不同目录中 有些用户可能需要我的NuGet包的特定目录,而有些库可能不需要。安装时,我应该提示用户需要安装哪个部件 一种解决方案:包的逻辑分离可能是一种解决方案。就像将库打包在单独的包中一样,可以安装所需的包 但如果它是选择性安装的,那么就更容易了。我不知道NuGet是否有这样的选择。任何帮助都将不胜感激。NuGet支持使用约定的框架版本和平台,您可以在中阅读它们。你可以也可以 如果您想要有选择地安

我已经创建了NuGet软件包的版本,并上传了,它运行良好。 我的包中有一组库,这些库已填充到包中的不同目录中

有些用户可能需要我的NuGet包的特定目录,而有些库可能不需要。安装时,我应该提示用户需要安装哪个部件

一种解决方案:包的逻辑分离可能是一种解决方案。就像将库打包在单独的包中一样,可以安装所需的包


但如果它是选择性安装的,那么就更容易了。我不知道NuGet是否有这样的选择。任何帮助都将不胜感激。

NuGet支持使用约定的框架版本和平台,您可以在中阅读它们。你可以也可以

如果您想要有选择地安装库,您是说您想要有选择地安装依赖项:您应该将它们拆分到单独的NuGet软件包中,并声明您的依赖项。这些依赖关系也可以是


如果无法使用框架版本或概要文件定义您的条件,您应该提供自己的入门级NuGet软件包,并降低适当的依赖链(或用于此).

除了基于命名约定和框架版本的逻辑分离之外,是否没有办法提示用户选择安装库或其他库?用户应选择正确的软件包。包装应设计为单一用途。您可以使用PowerShell钩子来偏离它,但NuGet不是为这种情况而设计的,因为它是一种包管理工具,而不是“软件安装程序”。也许你应该检查一下是否创建一个MSI或其他更适合支持你的案例?