Azure Конвейер DevOps: Задача сборки Visual Studio игнорирует настройки в .editorconfig - PullRequest
1 голос
/ 13 марта 2020

В моем решении. Net Framework (C#) я использую некоторые анализаторы Roslyn, настройки которых я настроил в файле .editorconfig.

Когда я строю свое решение в VS2019 локально, я не получаю предупреждений от анализаторов.

Когда я строю решение в конвейерной задаче Azure DevOps, генерируются предупреждения, связанные с Roslyn:

build task warning in build task

Мне кажется, что задача конвейера DevOps игнорирует настройки в файле .editorconfig. Как сделать так, чтобы задача конвейера учитывала настройки файла .editorconfig?

1 Ответ

1 голос
/ 16 марта 2020

Как сделать так, чтобы задача конвейера учитывала настройки файла .editorconfig?

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

Так что вы должны:

1. Переместиться на Azure Devops Repos, чтобы проверить, если .editorconfig Файл существует в той же папке с файлом xx.csproj. Обратите внимание на выбранную ветку , убедитесь, что в ветви, используемой для запуска конвейера сборки, есть файл .editorconfig.

2. Проверьте содержимое файла .editorconfig, проверьте если он содержит такие утверждения, как:

# SA1633: File should have header
dotnet_diagnostic.SA1633.severity = none

Ваш файл .editorconfig не будет подавлять эти предупреждения, если он не содержит такого рода определения.

3. Попробуйте использовать разные агенты, я полагаю Вы используете самоагент. Это означает, что вы вызываете свой локальный экземпляр VS, чтобы запустить задание, и, возможно, с этим что-то не так. Я предлагаю вам попробовать запустить его с агентом, размещенным в Microsoft (выберите windows-latest), он хорошо работает на моей стороне. Кроме того, обновите свой локальный VS до последней версии, если вы продолжаете делать это с помощью самоагента.

4. Укажите версию nuget.exe, 4.4.0 слишком старая. Попробуйте использовать 5.3.1 и выше.

Надеюсь, все вышеперечисленное поможет:)

...