Изменения кода при отладке не действуют (Visual Studio 2017)
Фактически , чтобы использовать эту функцию, каждый раз возвращайте курсор к измененному затем переместите курсор, чтобы он вступил в силу.
Поэтому попробуйте следующие предложения:
Предложение
1) убедитесь, что эти настройки проверены в Tools
-> Options
-> Debugging
-> General

снимите отметку Require source files to exactly match the original version
в Tools
-> Options
-> Debugging
-> General
.
отметьте Managed
и снимите флажок Native
в Tools
- > Options
-> Debugging
-> Just In Time
2) закрыть VS Instance, удалить скрытую папку .vs
, папку bin
, obj
и затем перезапустите ваш проект снова.
3) Если вы портируете существующий проект, вы должны указать EmbedInteropTypes
как false
.
Добавьте его в файл xxxx.csproj
.
<PropertyGroup>
<EmbedInteropTypes>false</EmbedInteropTypes>
</PropertyGroup>
4) отключите все сторонние расширения в Extensions
-> Manage Extension
5) убедитесь, что вы используете режим Debug
Если ваш проект создан в старой версии VS, попробуйте создать новый проект в VS2017 и затем перенесите содержимое старого проекта в новый, чтобы проверить это. (Не уверен, что проект создан старой версией VS)
Обратите внимание , что в разных версиях VS они могут быть разными, и если это старый проект, он может возникли проблемы с этой функцией в VS2017.
Надеюсь, она вам поможет.