2016-02-18 2 views
0

У меня есть решение, которое содержит следующие проекты:Как включить перенаправления Assembly Для NuGet Пакет

  • A.Test
  • SharedTestBase

SharedTestBase Ссылку A через NuGet пакет , A.Test непосредственно ссылки A и SharedTestBase.

Последняя версия с нулевым номером A равна 1,1, на которую ссылаются SharedTestBase. Я внес изменения в A, а теперь A - это локально, что составляет A.Test ссылок.

Так что теперь, когда я запускаю тест в A.Test, он выходит из строя с сообщением, что он не может найти A.1.1.

Я хочу, чтобы иметь возможность проверить код A's, прежде чем я создам для него пакет nuget. Как обращаться с разрешениями от SharedTestBase, чтобы использовать локальную версию A вместо версии NuGet?

Я могу добавить атрибут <Configuration><runtime><assemblyBinding><dependentAssembly>, но мне придется добавлять его каждый раз, когда я создаю новую версию A, yuck!

+0

Является ли это случай, что вы не хотите, чтобы нажать на 1.2 NuGet без тестирования? Если это так, вы можете использовать локальную версию для тестирования, настроив NuGet Package Sources. –

+1

Да. У вас есть ссылка на настройку NuGet Package Sources? – 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» из «A.Test»? – Daryl

 Смежные вопросы

  • Нет связанных вопросов^_^