Я зіткнувся з тією ж проблемою і витратив досить багато часу на пошуки гідного рішення. Більшість людей пропонують вручну редагувати файли рішень Visual Studio, що є досить стомлюючим, схильним до помилок і заплутаним під час вивчення цих відредагованих файлів у графічному інтерфейсі Visual Studio. Коли я вже здався, рішення вийшло саме. Це дуже схоже на те, що Мікке рекомендує у своїй відповіді вище.
У менеджері облікових записів я створив дві окремі цілі збірки для платформ x86 та x64, як зазвичай. Далі я додав до свого проекту посилання на складання x86. З цього моменту я вважав, що проект налаштований лише на збірку x86 і ніколи не будуватиметься для конфігурації x64, якщо я не зроблю вручну його редагування, як запропонував Hugo вище.
Через деякий час я врешті-решт забув обмеження і випадково почав збирати x64. Звичайно, збірка не вдалася. Але важливим було повідомлення про помилку, яке я отримав. Повідомлення про помилку повідомляє, що в папці, призначеній як ціль збірки x64 для мого рішення, відсутня збірка, названа так, як моя посилання x86.
Помітивши це, я вручну скопіював належну збірку x64 у цей каталог. Слава! Моя збірка x64 дивом вдалася, якщо належна збірка була знайдена та пов'язана неявно. Було вирішення хвилин, щоб змінити моє рішення, щоб встановити цільовий каталог збірки для складання x64 у цю папку. Після цих кроків рішення автоматично будується як для x86, так і для x64 без будь-якого ручного редагування файлів MSBuild.
Підсумовуючи:
- Створіть цілі x86 та x64 в одному проекті
- Додайте всі належні посилання на проекти до збірок x86
- Встановіть один загальний каталог цілей збірки для всіх збірок x64
- Якщо у вас є готові збірки x64, просто скопіюйте їх один раз у свій цільовий каталог збірки x64
Після завершення цих кроків ваше рішення належним чином буде побудовано для конфігурацій x86 та x64.
Це працювало для мене на проекті Visual Studio 2010 .NET 4.0 C #. Очевидно, це своєрідна незадокументована внутрішня поведінка Visual Studio, яка може зазнати змін у версіях 2012, 2013 та 2015 років. Якщо хтось спробує інші версії, будь ласка, поділіться своїм досвідом.