Отладка, источник не найден, AsyncExtensions.cs не найден

Я пытаюсь отлаживать webjob на azure, и я получаю следующую ошибку: Source Not Found, AsyncExtensions.cs не найден.

Я работаю над VS 2015, а webjob является частью решения ASP.NET MVC, развернутого на Azure.

Я опубликовал webjob, щелкнув его правой кнопкой мыши и сделав "Опубликовать как веб-сайт Azure" и выбрав "Конфигурация отладки". Я начал отлаживать, щелкнув правой кнопкой мыши веб-сайт и выбрав "Отладка", "Запустить новый экземпляр". Когда выполнение достигает проблемной строки, я получаю ошибку выше, а не ошибку, соответствующую проблемной строке. Это произошло на нескольких разных веб-сайтах.

Ответ 1

У меня была такая же проблема, и она разрешена, включив опцию Включить только мой код в Debug → Опции → Отладка → Общие положения.

Ответ 2

Я случайно воспроизвел похожую ошибку. Смотрите обе строки ниже:

    // OK
LogToConsole(String.Format("Pixel format: {0} = {1}", lValue, ival));

// ERROR: AsynchMethodBuilder.cs not found exception
LogToConsole(String.Format("Pixel format: {0} = {1}" + lValue, ival));

Сравнивая обе строки, должно быть очевидно, где проблема. Эта конструкция пробирается под проверку синтаксиса и проверку ошибок компилятора.

Ответ 3

Попробуйте использовать инструмент KUDU, чтобы проверить, публикуются ли файлы в Azure. Вот путь webjob: d:\home\site\wwwroot\app_data\jobs\continuous\{job name} или d:\home\site\wwwroot\app_data\jobs\triggered\{job name}, это зависит от вашего режима работы в Интернете. Если вы не смогли найти файлы cs, найдите файл в решении Visual Studio, щелкните правой кнопкой мыши и выберите свойство, затем установите "Копировать в выходной каталог" как "Копировать всегда", как показано на следующем снимке экрана:

введите описание изображения здесь