Это сообщение об ошибке появляется из-за того, что CLR сам оптимизировал переменные.PDB по-прежнему содержат всю информацию о локальных компьютерах в режиме выпуска, отладчик просто не может получить к ним доступ.
Возможно встроить в режим релиза и вообще избежать этой проблемы.Одним из факторов того, будет ли CLR оптимизироваться таким образом, чтобы местные жители не были видны, является класс DebuggableAttribute
.
Этот атрибут обычно генерируется компилятором, и он меняет флаги в зависимости от режима проектов: Release или Debug.Если атрибут уже существует в вашем проекте, компилятор не будет перезаписывать его.
Если у вас есть веб-приложение (против веб-сайта), вы можете просто добавить следующую строку в AssemblyInfo.cs, и это должно решить проблему
[assembly: Debuggable(DebuggingModes.DisableOptimizations)]
Обратите внимание, что это отключает оптимизацию производительноститак что вы, вероятно, не хотите выпускать этот способ, но это полезно для отладки.