Visual studio 2013 желтое предупреждение по всем ссылкам в проекте

У меня есть проект С# с целевой структурой, установленной в .NET 4.5. По какой-то странной причине все ссылки отмечены желтым предупреждающим треугольником, как показано ниже. Я попытался разгрузить и перезагрузить проект. Я даже попробовал вручную повторно добавить одну из ссылок на систему безрезультатно.

enter image description here

Предупреждения, которые я получаю:

Предупреждение 13 Указанный компонент "AutoMapper" не найден.   Services.Contracts Warning 14 Указанный компонент "AutoMapper.Net4" не найден. Services.Contracts Предупреждение 15 Указанный компонент "log4net" не найден.   Services.Contracts Warning 16 Указанный компонент "Mindscape.LightSpeed" не найден. Services.Contracts Предупреждение 17 Указанный компонент "Mindscape.LightSpeed.Linq" может не найдено. Services.Contracts Warning 18 Указанный компонент "Система" не найдена. Services.Contracts Warning 19 ссылочный компонент "System.Core" не найден.   Services.Contracts Warning 25 Указанный компонент "System.Data" невозможно найти. Services.Contracts Warning 24 компонент "System.Data.DataSetExtensions" не найден.   Services.Contracts Warning 20 Указанный компонент "System.Runtime.Serialization" не найден. Services.Contracts Предупреждение 21 Указанный компонент "System.ServiceModel" не может быть найденный. Services.Contracts Warning 22 Указанный компонент "System.ServiceModel.Web" не найден. Services.Contracts Предупреждение 26 Не удалось найти указанный компонент "System.Xml".   Services.Contracts Warning 23 Указанный компонент "System.Xml.Linq" не найден. Services.Contracts

Что произошло и как это исправить?

Ответ 1

У меня была та же проблема, и я удалил следующую запись из файла .csproj и исправил эту проблему для меня.

<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('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /></Target>

Ответ 2

Удаление 'EnsureNugetPackageBuildImports может работать, но основная причина, о чем указывает файл @redcalx: Nuget.Targets.

Я закрыл свое решение и создал папку под названием .nuget Затем копируется из другой папки:

  • NuGet.targets
  • NuGet.Config

Примечание: в моем nuget.config у меня есть repositoryPath node, укажите c:\packages \, который помогает хранить все мои пакеты решений в одной папке.

Помните, каждый раз при запуске нового решения для репликации вашей папки .nuget.