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