Визуальные Студии, Компилирующие Запросы - PullRequest
2 голосов
/ 19 мая 2011

Я занят созданием приложения на C # и WPF, используя шаблон проектирования MVVMish. На данный момент он состоит из dll и exe.

Мой вопрос: почему, когда я пытаюсь скомпилировать программу, она успешно работает только тогда, когда на платформе установлена ​​Смешанная платформа? Например, если я изменяю его на Любой ЦП, он компилируется и запускается, но не регистрирует никаких новых изменений, которые я сделал в dll, но когда я устанавливаю его на Смешанную платформу, он принимает изменения.

Другое дело, что когда я работал над первоначальным проектом, я мог отлаживать его в режиме x86, но когда я пытался выпустить его в x86, он говорит, что не может найти сборки, даже те, которые находятся в том же exe-файле , Я заметил, что это происходило только в wpf, где в теге windows или usercontrol, где у меня был xmlns: View ... и т. Д., Он не мог найти представление ??

Просто интересно: D

1 Ответ

2 голосов
/ 19 мая 2011

Если проекты не создаются, даже если вы вносите изменения, или проекты не создаются, даже если вы выполняете сборку всего, выполните следующие действия:

  • Выберите конфигурацию сборки, с которой у вас возникли проблемы
  • Нажмите «Построить -> Диспетчер конфигурации»
  • Убедитесь, что в столбце «Построение» установлен флажок для каждого проекта в вашем решении

Эта проблема вызвана новой привычкой Visual Studio дефолтовать проекты приложений на «x86», а проекты библиотек - «Any CPU». Конечным результатом является то, что вы сразу получаете мешанину конфигураций в вашем решении , , некоторые из которых не выбраны для сборки .

По сути, вы должны отсортировать или точно, какую комбинацию какого типа платформы project построить для вашей платформы solution и убедиться, что все проекты выбраны для встроенный .

Например, для этого может потребоваться выбрать, чтобы библиотека «Any CPU» включалась и создавалась вместе с приложением «x86» в конфигурации решения «x86».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...