Отредактируйте и Продолжите: “Изменения не позволяются когда …”

Я немного изменил ответ от @portfoliobuilder. Это очень просто Установка текущего элемента без плавной прокрутки до PageChangeState в «0», поэтому он будет очень плавным.

((ViewPager)container).setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {
        currentPage = position;
    }

    @Override
    public void onPageScrollStateChanged(int state) {

        // state equals to 0 means the scroll action is stop
        if(state == 0) {

            if(currentPage == 0)
                ((ViewPager)container).setCurrentItem(imageResourceList.size()-2,false);

            if(currentPage == imageResourceList.size()-1)
                ((ViewPager)container).setCurrentItem(1,false);
        }
    }
});
102
задан 18 revs, 3 users 56% 13 October 2017 в 14:34
поделиться

6 ответов

Наконец-то я решил проблему: УДАЛИТЬ Gallio

У Галлио довольно много шероховатостей, и лучше не использовать MbUnit 3.0, а использовать структуру MbUnit 2.0, но используйте бегун gallio, который вы запускаете без установки из установщика (который также установил плагин Visual Studio).

Между прочим, у меня была проблема даже после "отключения" плагина Gallio. Только деинсталляция решила проблему.

PS. Отредактировано nightcoder:
В моем случае отключение TypeMock Isolator (фреймворк), наконец, помогло ! Edit & Continue теперь работает !!!

Вот ответ от службы поддержки TypeMock:

После дальнейшего изучения редактирования и продолжаем выпуск, и беседуем об этом с Microsoft мы достигли заключение не может быть решено для изолятора. Изолятор реализует Профилировщик CLR, и согласно нашему исследования, как только профилировщик CLR включены и прикреплены, редактировать и continue автоматически отключается. Мне жаль говорить, что этого больше нет считается ошибкой, а скорее ограничение Isolator.

18
ответ дан 24 November 2019 в 04:32
поделиться

Это происходит, когда отладчик не достиг точки останова или вы не нажали «Разбить все» (пауза). Неужели все может быть так просто?

2
ответ дан 24 November 2019 в 04:32
поделиться

Пара вещей, которые нужно проверить

  • Убедитесь, что для вашей компиляции установлено значение «Отладка по сравнению с выпуском»
  • . Убедитесь, что вы не запускаете процесс в смешанном режиме.
  • Если на 64 bit machine Убедитесь, что в качестве целевого процессора установлен x86, а не AnyCPU

EDIT

Я не думаю, что это должно иметь значение, но убедитесь, что процесс хостинга включен для целевой платформы. Наверное, не поможет.

Если это репро для новых проектов, это может быть что-то еще более тонкое. Я бы попробовал следующее.

  • Резервное копирование HKCU: \ Software \ Wow6432Node \ VisualStudio \ 9.0 (возможно, просто переименуйте его)
  • Удалите тот же ключ
  • Повторите попытку воспроизведения
4
ответ дан 24 November 2019 в 04:32
поделиться

У меня была такая же проблема. Я даже переустановил VS 2008, но проблема не исчезла. Однако когда я удалил все точки останова, все заработало.

Debug->Delete All Breakpoints

Я думаю, это произошло из-за того, что я удалил страницу aspx, в коде которой были точки останова, а затем я создал другую страницу с тем же именем. Вероятно, это сбило с толку VS 2008.

9
ответ дан 24 November 2019 в 04:32
поделиться

Ошибка говорит, что возможной причиной является: "отлаживаемый код был оптимизирован во время сборки или выполнения". Перейдите в Project Properties->Debug и снимите флажок Optimize Code для режима отладки.

1
ответ дан 24 November 2019 в 04:32
поделиться

Для меня, по непонятной мне причине, параметр "Создать отладочную информацию" в "Дополнительных настройках компилятора" был установлен на "только для pdb" вместо "Полный" .

По умолчанию этот параметр всегда установлен на «Полный», но прошлой ночью таинственный полтергейст изменил этот параметр. :)

P.S. Я использую Visual Basic .Net с Visual Studio 2010

3
ответ дан 24 November 2019 в 04:32
поделиться
Другие вопросы по тегам:

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