我有一个nuget包需要根据机器上已安装的其他软件确定其依赖关系。例如,如果安装了旧版本的工具,那么它应该为visual studio获取特定的匹配版本的库。如果安装了不同的版本,则应该获得不同的版本。
此外,我认为这需要在构建期间进行,而不是在安装期间。
在构建期间,其中一个预构建步骤,我认为会发生以下情况:
我在想我需要实现自定义MSBuild任务才能执行此操作,并使用nuget API来完成此任务。或者以某种方式在msbuild中的nuget更新步骤中运行的插件。
这是正确的方法吗?那里有示例包吗?