Я новичок в инструментах Sitecore и Glass.Mapper. Я работаю с Visual Studio 2013 и Sitecore 8.1 для решения, над которым я начал работать (не автор).
Из-за других вопросов, которые я наблюдал, я попытаюсь продемонстрировать, что теперь есть в моем решении для устранения ошибок сборки.
Мой файл packages.config содержит следующее:
<package id="Glass.Mapper" version="4.2.1.188" targetFramework="net45" />
<package id="Glass.Mapper.Sc" version="4.2.1.188" targetFramework="net45" />
Мой nuget.config включает в себя следующее:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSources>
<add key="nuget v2" value="https://www.nuget.org/api/v2" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
Я добавил их как ссылки на проекты к каждому из них Dlls
из нашего каталога Packages, который также включает в себя несколько проектов:
<package id="Glass.Mapper.Sc.CastleWindsor" version="3.3.0.25" targetFramework="net45" />
<package id="Glass.Mapper.Sc.Core" version="4.2.1.188" targetFramework="net45" />
<package id="Glass.Mapper.Sc.Mvc-5" version="3.3.0.45" targetFramework="net45" />
Количество ошибок в решении уменьшено с нескольких сотен до ~ 20, в основном из-за этой проблемы, а также ошибок Metadata file "..." could not be found
, которые появляются, поскольку зависимые проекты не могут создать свой проект Dlls
.
Мы не можем обновить Nuget на месте, и мы не можем выполнить обновления с использованием Manage Nuget Packages for Solution
из-за кода, который ссылается на устаревшие методы в пакетах ключей.