Visual Studio 2 008 опций Пропавших без вести конфигурации сборки свойств проекта

Их семантика синхронизации очень отличается:

  • взаимные исключения позволяют сериализацию доступа к данному ресурсу, т.е. несколько потоков ожидают блокировки, по одному и, как ранее сказано, поток владеет блокировка, пока это не сделано: [только 115] этот конкретный поток может разблокировать его.
  • двоичный семафор является счетчиком со значением 0 и 1: задача, блокирующаяся на нем до любой задача, делает sem_post. Семафор рекламирует это, ресурс доступен, и это обеспечивает механизм для ожидания, пока это не сообщено как являющийся доступным.

Как таковой видит взаимное исключение, поскольку маркер передал от задачи до задач и семафора как транспортный красный свет (это сигналы кто-то, что это может продолжиться).

7
задан Grace Note 13 May 2010 в 16:43
поделиться

3 ответа

Похоже, что конфигурации сборки пошли не так. Эти три проекта, вероятно, были добавлены после того, как решение было настроено для поддержки x86 (новые проекты поддерживают только AnyCPU, даже если решение поддерживает больше платформ.)

  • Go Build-> Configuration Manager ...
  • Change 'Active Solution Platform 'на x86 (если он есть. Если есть только AnyCPU, используйте его.)
  • Для каждого проблемного проекта в столбце Platform выберите «New»
  • Выберите New Platform как «x86», скопируйте настройки из «Любой ЦП» и убедитесь, что флажок НЕ установлен.
  • Нажмите ОК.

Согласование конфигурации / платформ между решением и отдельными проектами может быть сложной задачей. Configuration Manager может вести себя неожиданно, особенно с настраиваемыми конфигурациями решения.

10
ответ дан 7 December 2019 в 01:25
поделиться

Я также разрабатываю на x64 и развертываю на x86. Однако я не меняю платформу со значения по умолчанию (Любой процессор), и у меня все работает отлично. Есть ли у вас какой-либо код (например, взаимодействие с Win), который по-разному работает на разных платформах? Прочтите этот пост Хансельмана , чтобы узнать подробнее о таргетинге на 32/64 бит .NET.

Есть ли у вас какой-либо код (например, взаимодействие с Win), который по-разному работает на разных платформах? Прочтите этот пост Хансельмана , чтобы узнать подробнее о таргетинге на 32/64 бит .NET.

Есть ли у вас какой-либо код (например, взаимодействие с Win), который по-разному работает на разных платформах? Прочтите этот пост Хансельмана , чтобы узнать подробнее о таргетинге на 32/64 бит .NET.

2
ответ дан 7 December 2019 в 01:25
поделиться

Я бы сравнил текстовое содержимое файлы csproj, чтобы узнать, не пропали ли случайно какие-либо настройки. Также проверьте содержимое sln, может быть, что-то странное с конфигурациями.

С уважением,

Себастьян

0
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: