根据配置替换nuget包

时间:2016-07-06 06:13:20

标签: c# dll nuget config-transformation

我正在为一个大系统编写API系统测试,该系统从另一个系统引用了nuget包dll。我要实现的是用假的包替换这个包。它有助于避免同时测试两个系统并单独进行。但我怎么能这样做。我可以更改nuget源依赖于配置转换吗?或者其他一些方法呢?

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点,我建议不要使用转换来更改配置文件。

在测试中,您可以在nuget.config中指定一个新的repositoryPath,如果您使用的是packages.config,则指向一个单独的packages文件夹。如果您使用的是project.json,则可以使用glocalPackagesFolder属性。

在这个新的软件包位置,您可以使用相同的软件包ID和版本放入假包,并且正在测试的应用程序将从那里选择假包。这样你就不必修改你的源代码了。有关nuget.config的更多信息,请查看文档here