я следующие ошибки, возникающие на моем сервере сборки (TFS/Visual Studio Интернет):Ссылка на сборку не может быть решена - зависимая проблема сборки?
CA0055 : Could not load C:\a\Binaries\Api.dll. The following error was encountered while reading module 'System.Net.Http.Formatting': Assembly reference cannot be resolved: Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed.
CA0058 : The referenced assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' could not be found. This assembly is required for analysis and was referenced by: C:\a\Binaries\Api.dll, C:\a\Sources\MyLocation\packages\Microsoft.AspNet.WebApi.Client.5.1.1\lib\net45\System.Net.Http.Formatting.dll.
Вот web.config
dependentAssembly
запись в моем Api.dll проекта для этой сборки:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
фактическая версия установленного пакета Json.NET NuGet является 6.0.1:
При поиске в ссылках проекта, у меня есть Newtonsoft.Json в 6.0.0.0:
Версия System.Net.Http.Formatting
в ссылках 5.1.0.0.
Восстановление NuGet включено в определении сборки, и у меня нет этих ошибок на моей локальной копии, только в TFS.
Может ли кто-нибудь определить, что может быть проблемой?
Я думаю, что это может быть из-за записи dependentAssembly
, но я не могу заставить ее работать.
Чтобы диагностировать ошибки привязки, используйте Fusion Viewer: http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx. – Polyfun