Можно сделать так:
1) Выгрузить решение с нужными атрибутами (А) и решение куда нужно копировать (В)
2) Открыть решение А и найти там блок с описанием атрибутов <attributes> АА
3) С блока АА выбираем нужные атрибуты и в закидываем в аналогичный блок ВА
Код:
<attribute PhysicalName="AccountRoleCode">
<Type>picklist</Type>
<Name>accountrolecode</Name>
<LogicalName>accountrolecode</LogicalName>
<RequiredLevel>none</RequiredLevel>
<DisplayMask>ValidForAdvancedFind|ValidForForm|ValidForGrid</DisplayMask>
<ImeMode>auto</ImeMode>
<ValidForUpdateApi>1</ValidForUpdateApi>
<ValidForReadApi>1</ValidForReadApi>
<ValidForCreateApi>1</ValidForCreateApi>
<IsCustomField>0</IsCustomField>
<IsAuditEnabled>0</IsAuditEnabled>
<IsSecured>0</IsSecured>
<AppDefaultValue>-1</AppDefaultValue>
<optionset Name="contact_accountrolecode">
<OptionSetType>picklist</OptionSetType>
<displaynames>
<displayname description="Роль" languagecode="1049" />
</displaynames>
<Descriptions>
<Description description="Роль контакта в организации." languagecode="1049" />
</Descriptions>
<options>
<option value="1">
<labels>
<label description="Деловой специалист" languagecode="1049" />
</labels>
</option>
<option value="2">
<labels>
<label description="Сотрудник" languagecode="1049" />
</labels>
</option>
<option value="3">
<labels>
<label description="Влияющий" languagecode="1049" />
</labels>
</option>
</options>
</optionset>
<displaynames>
<displayname description="Роль" languagecode="1049" />
</displaynames>
<Descriptions>
<Description description="Роль контакта в организации." languagecode="1049" />
</Descriptions>
</attribute>
4) Но это только поля простого типа а лукапы нужно искать в <EntityRelationships> по аналогии
5) Сохраняем новое решение В и закидываем в CRM вот вам и счастье.
Можно написать программу для парсинга XML но это уже другой разговор.