2016-02-18 19 views
0

我有一個包含這些項目的解決方案:通過NuGet包如何啓用重定向大會對於NuGet包

  • 一個
  • A.Test
  • SharedTestBase

SharedTestBase參考AA.Test直接引用ASharedTestBase

A的最新nuget推送版本是1.1,引用了SharedTestBase。我對A進行了更改,現在A在本地爲1.2,這是A.Test引用的內容。

因此,現在當我在A.Test中運行測試時,它會失敗,並顯示無法找到A.1.1的消息。

我希望能夠測試A's代碼,然後爲其創建nuget包。我如何處理允許來自SharedTestBase的電話使用本地版本A而不是它的NuGet版本?

我可以添加一個<Configuration><runtime><assemblyBinding><dependentAssembly>屬性,但我不得不每次添加它,我建立一個新版本的A,你好!

+0

難道你不想推1.2的NuGet沒有測試它的情況? 如果是這樣,您可以通過配置NuGet包源來使用它的本地版本進行測試。 –

+1

是的。你有配置NuGet包源的鏈接嗎? – Daryl

+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

+0

因此更新'ShareTestBase'從本地文件夾獲取包?這允許代碼工作,但我仍然可以從'A.Test'對'A'進行項目引用? – Daryl