Создание решения net5.0 в агенте TeamCity приводит к ошибке «ссылочные сборки не найдены» .

#.net-core #msbuild #teamcity #.net-5

Вопрос:

Я недавно обновил наше приложение .Net Core 2.2 до .Net 5.0. Сейчас я пытаюсь обновить наш агент сборки TeamCity, чтобы он мог создавать это решение.

  • Установил пакет SDK .Net 5.0 в агент сборки и перезапустил машину.
  • Также установлена последняя версия Visual Studio для сообщества в агенте сборки.

Когда я пытаюсь запустить сборку агента с помощью «dotnet msbuild», появляется это сообщение об ошибке:

[Строительный кодинженер_устройства4] C:Program Файлыdotnetsdk5.0.202Microsoft.Общие.CurrentVersion.targets(1216,5): ошибка MSB3971: Не найдены ссылочные сборки для «.NetFramework,версия=v5.0». Возможно, вы используете более старый .NET SDK для .NET 5.0 или выше. Обновите Visual Studio и/или свой .NET SDK.

Подробная информация:

  • Подключился к агенту сборки и запустил «dotnet —info» в командной строке, что дало мне «.Net SDK версии 5.0.203».
  • Я действительно нашел каталог «C:Program Файлыdotnetsdk5.0.203» в агенте сборки, так что, похоже, установлен .Net 5.0.
  • Агент сборки работает под управлением Windows 8.1. Установка TeamCity установлена на последней версии.

Что я здесь упускаю?

Комментарии:

1. Есть какие-нибудь решения для этого? Я сталкиваюсь с той же проблемой

Ответ №1:

В конце концов я обнаружил, что мне пришлось изменить системную переменную среды MSBuildSdksPath, чтобы она указывала на новый каталог Sdk .net5.

В моем случае я переназначил его по адресу: C:Program Файлыdotnetsdk5.0.203Sdks