Создать 2 разные версии одной и той же сборки - PullRequest
1 голос
/ 07 октября 2010

Я создаю сборку .NET. Я хочу иметь 2 разные версии этой сборки. Единственная разница между двумя версиями - это строка guid, которая встроена в файл .cs. Поэтому для версии 1 сборки руководство будет ECABAFD2-7F19-11D2-978E-0000F8757E2A, а для версии 2 ECABAFD2-7F19-11D2-978E-0000F8757E2B

Как мне управлять чем-то подобным в Visual Studio 2010? Есть какой-то инструмент автоматизации, который может изменить эту строку для меня и скомпилировать обе версии?

Как бы вы это сделали? Я открыт для предложений

Ответы [ 2 ]

1 голос
/ 07 октября 2010

В C # условная компиляция обычно выполняется с использованием ConditionalAttribute. Поместите код, используя соответствующие значения GUID в вашей сборке, которые Условные , на два разных символа компиляции - скажем VARIANT1, VARIANT2.

Определите конфигурации сборки для этого проекта в Visual Studio, которые определяют VARIANT1 для первой сборки, VARIANT2 для второй сборки. Это приводит к двум выходным двоичным файлам - один с первым GUID, а другой со вторым.

1 голос
/ 07 октября 2010

Если вы хотите небольшое изменение, возможно, используйте директиву #if

#if FirstVersion
    _id = "ECABAFD2-7F19-11D2-978E-0000F8757E2A"
#else
    _id = "ECABAFD2-7F19-11D2-978E-0000F8757E2B"
#endif

Затем вы можете использовать командную строку для компиляции установки директивы или установки новой конфигурации, которую вы можете переключать.

Что касается одновременной сборки VS, я бы предложил для этого скрипт или внешний инструмент сборки, такой как Nant.

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