Ошибка компиляции в TFS - на сборку не ссылаются - PullRequest
0 голосов
/ 25 марта 2019

У нас есть решение ac # (framework 4.5.2), разработанное на настольном компьютере, скомпилированное на TFS-сервере 2015. Мы добавили в него новый проект DLL (framework 4.6.1), в котором используется пакет Microsoft Code Analysis.Решение компилируется без проблем на рабочем столе (VS 2017).Мы зафиксировали изменения в TFS, где он пропускает несколько ошибок компилятора, например:

Тип 'ValueType' определен в сборке, на которую нет ссылок.Вы должны добавить ссылку на сборку 'netstandard, версия = 2.0.0.0, Culture = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'.

Проект содержит несколько ссылок по слову "netstandard":

<Reference Include="Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.CodeAnalysis.Common.2.10.0\lib\netstandard1.3\Microsoft.CodeAnalysis.dll</HintPath>
</Reference>


<Reference Include="System.Collections.Immutable, Version=1.2.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll</HintPath>
</Reference>

Когда я добавил ссылку:

<Reference Include="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />

, ошибки компиляции все еще сообщались.На рабочем столе решение по-прежнему компилируется без предупреждений или ошибок.Что делать дальше?

PS: К сожалению, версии фреймворка смешаны в решении.4.5.2 предпочтительнее, но не было возможности добавить пакет MS Code Analysis в проект dll с этой версией.:( Является ли множественная версия фреймворка основной причиной проблемы?

...