Ссылка на проект в Visual Studio и сборка его для конкретной платформы
Ссылка на проект совершенно другая. И то, что вы предоставляете - это построить проект на разных платформах на основе проекта A . Проект B не будет использовать соответствующую версию платформы для сборки Проекта B в соответствии с изменением платформы в A .
И Ссылка на проект фактически состоит в том, чтобы сначала построить проект B, а затем построить проект A , Ссылка на соответствующий проект B . Он должен быть настроен заново.
Обновление
В вашей ситуации, когда вы строите проект A, он имеет условие типа Condition=" '$(Platform)' == 'x86' "
, оно основано только на текущая платформа проекта A, но этот параметр нельзя передать в проект B для компиляции проекта как x86
. Таким образом, вы должны
Поэтому , вам нужно вручную изменить платформу на B , чтобы достичь своей цели.
Решение
1) Build
-> Configuration Manager
и измените его так, чтобы построить свой проект.
или
2) При сборке Porject A с x86
, вы должны сначала изменить Project B на x86
платформу, и когда вы делаете то же самое с x64
, вы должны также сделать ту же операцию для Project B .
Щелкните правой кнопкой мыши по проектам A и B -> Properties
-> Build
-> измените Цель платформы на x64 или x86.
и , затем вы можете получить тот же выходной файл платформы в папке ouputpath проекта A.
Кроме того, , вы можете попытаться собрать проект B основанный на платформе x64
, x86
одновременно (может ссылаться на эту ссылку ), а затем использовать как ваш xml код в Project A (в соответствии с платформой x64 или x86) для ссылки ( ссылка на сборку) соответствующего проекта B.dll.
Надеюсь, что это может помочь вам.