nuget包中的动态依赖关系

时间:2014-09-23 13:09:19

标签: visual-studio msbuild nuget

我有一个nuget包需要根据机器上已安装的其他软件确定其依赖关系。例如,如果安装了旧版本的工具,那么它应该为visual studio获取特定的匹配版本的库。如果安装了不同的版本,则应该获得不同的版本。

此外,我认为这需要在构建期间进行,而不是在安装期间。

在构建期间,其中一个预构建步骤,我认为会发生以下情况:

  1. 是否安装了本地软件? - >如果不是,请退出并显示错误。
  2. 获取版本号。
  3. 如果版本号> 3.0安装nuget包" new-API-package"
  4. 如果版本号< = 3.0安装nuget包" old-API包"
  5. 我在想我需要实现自定义MSBuild任务才能执行此操作,并使用nuget API来完成此任务。或者以某种方式在msbuild中的nuget更新步骤中运行的插件。

    这是正确的方法吗?那里有示例包吗?

0 个答案:

没有答案