如何为Nuget包启用程序集重定向

时间:2016-02-18 14:44:21

标签: c# unit-testing nuget vstest

我有一个包含这些项目的解决方案:

  • A
  • A.Test
  • SharedTestBase

SharedTestBase通过NuGet包引用AA.Test直接引用ASharedTestBase

A的最新nuget推送版本为1.1,由SharedTestBase引用。我已对A进行了更改,现在A在本地为1.2,这是A.Test引用的内容。

现在,当我在A.Test中运行测试时,它会失败并显示无法找到A.1.1的消息。

我希望能够在为其创建nuget包之前测试A's代码。如何处理允许来自SharedTestBase的来电使用A的本地版本而不是它的NuGet版本?

我可以添加<Configuration><runtime><assemblyBinding><dependentAssembly>属性,但我每次构建A的新版本时都必须添加它!

1 个答案:

答案 0 :(得分:1)

您可以添加本地包源。添加完毕后,将1.2 .nupkg文件放入您选择的文件夹中,然后您的其他项目就能找到它。更多信息可以在nuget.org上找到

https://docs.nuget.org/create/hosting-your-own-nuget-feeds#creating-local-feeds

Package Manager Settings Package sources