Для нас это имеет какое-то отношение к сборке конфигураций, где у нас есть конфигурация сборки Debug | x64, которую мы недавно переключили на использование, которая, казалось, выглядела, когда строительные леса перестали работать.
(Я подозреваю, что есть по меньшей мере 10 различных вещей, которые могут вызвать это, о чем свидетельствуют различные ответы на SO, которые некоторые люди находят для них, но которые не работают для других, m, не предполагая, что мое решение будет работать для всех).
То, что сработало для нас (с помощью VS 2013 Express, для Web на 64-битной ОС Windows 7):
It (подмостей) был НЕ работать в Debug | конфигурации x64 сборки. Но делать следующее (и кажется, что каждый шаг необходим - не мог бы понять, как это сделать более оптимизированным образом), похоже, работает на нас.
- Сначала переключитесь на Debug | x86 - используйте Solution (щелкните правой кнопкой мыши) Configuration Manager для всех проектов вашего решения. (Отладка | Любой процессор также может работать).
- Очистите ваше решение.
- Завершить работу Visual Studio. (не могу заставить его работать, если я пропущу это).
- Открыть Visual Studio.
- Откройте свое решение.
- Постройте свое решение.
- Теперь попробуйте добавить элементы леса; для нас это сработало на этом этапе, мы больше не получили сообщение об ошибке, говорящее о «Произошла ошибка при работе с генератором выбранного кода».
Если вам нужно переключиться на конфигурацию нерабочей сборки, вы можете сделать это, после того, как вы поднимете все, что вам нужно на данный момент. Мы вернулись к нашему Debug | x64 после строительных лесов, что нам нужно.
Обратите внимание, что это был дан ответ ниже в несколько раз. Включая то, что я обнаружил как решение для моей конкретной проблемы, которое я отметил как ответ. Но для постоянной обратной связи, так как это похоже на то, что это помогает и другим разработчикам. – Brian
BTW, я получил эту ошибку в VS2017, потому что мой класс использовал ** свойства с выражением ** (т.е. 'public string FirstName =>" Name ";' vs 'public string FirstName {get {return" Name ";}; } ') – KyleMit