Единая первичная справка

Я столкнулся с проблемой получения моего проекта на сервере. Этот же проект прекрасно работает локально на моей машине (VS 2017 15.8). Teamcity Sever также имеет то же самое msbuild версия инструмента установлена. Это не VS VS 2017.

Сборка проекта на сервере приводит к следующей ошибке:

"Ошибка CS0433: тип" OracleCommand "существует как в" Oracle.ManagedDataAccess, версия =4.121.1.0, культура = нейтральная, PublicKeyToken=89b483f429c47342 ", так и в" Oracle.ManagedDataAccess, версия =4.121.2.0, культура = нейтральная, PublicKeyToken = 89b483f429c " '

До сих пор я был в состоянии точно определить причину ошибки из-за того, что autounify не запускает / не работает при разрешении ссылки на пакет (я использую ссылку на пакет для пакетов nuget) для сборки проекта.

Я также подтвердил, что сервер teamcity не содержит Microsoft.NET.Build.Extensions.

Любая идея о том, как мне поступить к решению этой проблемы. Я знаю, что установка VS 2017 на сервер TC, скорее всего, решит эту проблему, но сейчас это не вариант. Есть идеи, люди?

1 ответ

Решение

Вот как я решил проблему на сервере Team-City: - Скопировал папку Microsoft.NET.Build.Extensions с моего локального компьютера в MSBuild/Microsoft старше - Скопировал файл Microsoft.NET.Build.Extensions.targets в MSBuild\15.0\Microsoft. Папка Common.Targets\ImportAfter

Вышеуказанные шаги решили проблему сборки на сервере TC.

Другие вопросы по тегам