#.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