Мое решение настроено на «восстановление пакетов», но один из его проектов не может быть собран: -
3> C: \ Builds \ 1 \ xxxxx \ xxxx.csproj (223,5): ошибка: этот проект ссылается на пакеты NuGet, которые отсутствуют на этом компьютере. Включите восстановление пакета NuGet, чтобы загрузить их. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=322105 < / а>. Отсутствует файл .. \ packages \ System.Data.SQLite.Core.1.0.97.0 \ build \ net45 \ System.Data.SQLite.Core.targets.
Это может быть отвлекающим маневром, но указанная выше ошибка появляется в журнале перед восстановлением пакета, т.е.
2> Восстановить пакеты:
Восстановление пакетов NuGet ...
Ближе к концу файла .csproj оскорбительного проекта находится этот раздел <Target>
, который, похоже, генерирует указанную выше ошибку: -
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
<Import Project="..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets'))" />
</Target>
В чем дело? И правильно ли я предполагаю, что эта проверка происходит до того, как пакеты решения были даже восстановлены (следовательно, почему она не работает)? Как это исправить?
Пакеты других проектов в решении (тех, которые не ссылаются на основной пакет SQLite) восстановлены и успешно построены.