Системные ссылки в бамбуке - PullRequest
0 голосов
/ 03 апреля 2019

Я установил один пакет nuget в свой проект, который зависит от некоторых системных библиотек типа system.IO/system.Reflection и т. Д. Поэтому, когда я устанавливаю этот пакет nuget, все отлично работает в моем локальном компьютере.Однако, когда я помещаю свой код в бамбук (сервер сборки), я начинаю получать ошибку нескольких сборок:

26-Mar-2019 05:30:23      CSC : error CS1703: Multiple assemblies with equivalent identity have been imported: 'E:\agt01\ENS-EB577-BEQI\Bin\Packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Facades\System.Xml.ReaderWriter.dll'. Remove one of the duplicate references. [E:\agt01\ENS-EB577-BEQI\myProject\myProject.csproj]
26-Mar-2019 05:30:23      CSC : error CS1703: Multiple assemblies with equivalent identity have been imported: 'E:\agt01\ENS-EB577-BEQI\Bin\Packages\System.Runtime.InteropServices.4.3.0\lib\net462\System.Runtime.InteropServices.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Facades\System.Runtime.InteropServices.dll'. Remove one of the duplicate references. [E:\agt01\ENS-EB577-BEQI\myProject\myProject.csproj]
26-Mar-2019 05:30:23      CSC : error CS1703: Multiple assemblies with equivalent identity have been imported: 'E:\agt01\ENS-EB577-BEQI\Bin\Packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Facades\System.Reflection.dll'. Remove one of the duplicate references. [E:\agt01\ENS-EB577-BEQI\myProject\myProject.csproj]
26-Mar-2019 05:30:23      CSC : error CS1703: Multiple assemblies with equivalent identity have been imported: 'E:\agt01\ENS-EB577-BEQI\Bin\Packages\System.IO.4.3.0\lib\net462\System.IO.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Facades\System.IO.dll'. Remove one of the duplicate references. [E:\agt01\myProject-EB577-BEQI\myProject\myProject.csproj]
26-Mar-2019 05:30:23    
26-Mar-2019 05:30:23        617 Warning(s)
26-Mar-2019 05:30:23        4 Error(s)

Так что в основном бамбук пытается выбрать те системные dll из C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\Facades\

Чтобы обойти это, я должен убедиться, что я удалил эти ссылки из моего csproj как пакеты nuget и перешел на бамбук, чтобы получить успешную сборку, но при тестировании в моем локальном приложении я должен добавить их как пакеты nuget, чтобы заставить работать.

Кто-нибудь сталкивался с такой проблемой раньше?

1 Ответ

0 голосов
/ 20 июня 2019

Для определенных ошибок, которые вы включили, похоже, что у вас есть дубликаты импорта сборок в вашем файле .csproj.Я бы открыл myProject.csproj и выбрал либо те, что в Bin\Packages, либо системные, установленные как часть установки .Net Framework.

Лично я бы пошел с установленными Системой, которые были помещены туда как часть установки фреймворка.Если у вас возникают проблемы с их поиском в агенте Bamboo, убедитесь, что .NET Framework 4.6.2 установлен на агенте сборки в указанном месте (C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2)

...