Работа со ссылками на сборки при использовании Team Foundation Server - PullRequest
1 голос
/ 27 июля 2011

Я использую TFS 2010, и мне приходится менять ссылки на сборки, которые я собираю, с Debug на Release при слиянии с веткой Main или Release.

При работе с веткой Dev я использую сборки отладки, но объединяюсь с веткой Main или Release, которую мне нужно изменить вручную, и это действительно отнимает много времени.

Кто-нибудь получил лучшие практики или решения?

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Почему вы не ссылаетесь на них, используя:

<Reference Include="Assembly">
  <HintPath>..\$(Configuration)\Assembly.dll</HintPath>
</Reference>

Тогда вам не нужно ничего менять.

0 голосов
/ 27 июля 2011

Если сборки идентичны, я предполагаю, что единственное различие между * .csproj в Dev и тем же * .csproj в Main / Release будет примерно таким:

<Reference Include="Assembly">
  <HintPath>..\Debug\Assembly.dll</HintPath>
</Reference>

, а затем

<Reference Include="Assembly">
  <HintPath>..\Release\Assembly.dll</HintPath>
</Reference>

В качестве первого шага вы можете создать небольшое консольное приложение, которое автоматизирует это с помощью функции поиска и замены во всех задействованных файлах проекта.Затем вы можете запускать это приложение каждый раз, когда выполняете слияние.
Единственное, что вам понадобится в TFS-SDk, - это возможность извлекать файлы * .csproj.


(Еще один возможный угол: Вам действительно нужна Debug-версия сборки в DEV-ветке?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...