2010-10-07 3 views
1

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

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

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

ответ

1

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

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

+0

perfect - спасибо –

1

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

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

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

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

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