Visual studio 2013 Visual studio 2013项目中所有引用上的黄色警告

Visual studio 2013 Visual studio 2013项目中所有引用上的黄色警告,visual-studio-2013,Visual Studio 2013,我有一个C项目,目标框架设置为.NET4.5。出于某种奇怪的原因,所有引用都标有黄色警告三角形,如下所示。 我已经尝试卸载和重新加载该项目。我甚至尝试手动重新添加一个系统引用,但都没有成功 我收到的警告是: 警告13找不到引用的组件“AutoMapper”。 服务。合同警告14引用的组件 找不到“AutoMapper.Net4”。服务、合同 警告15找不到引用的组件“log4net”。 服务。合同警告16引用的组件 找不到“Mindscape.LightSpeed”。服务、合同 警告17引用的组

我有一个C项目,目标框架设置为.NET4.5。出于某种奇怪的原因,所有引用都标有黄色警告三角形,如下所示。 我已经尝试卸载和重新加载该项目。我甚至尝试手动重新添加一个系统引用,但都没有成功

我收到的警告是:

警告13找不到引用的组件“AutoMapper”。 服务。合同警告14引用的组件 找不到“AutoMapper.Net4”。服务、合同 警告15找不到引用的组件“log4net”。 服务。合同警告16引用的组件 找不到“Mindscape.LightSpeed”。服务、合同 警告17引用的组件“Mindscape.LightSpeed.Linq”可能会 找不到。服务。合同警告18引用的组件 找不到“系统”。服务。合同警告19 找不到引用的组件“System.Core”。 服务。合同警告25引用的组件“System.Data” 找不到。服务。合同警告24引用 找不到组件“System.Data.DataSetExtensions”。 服务。合同警告20引用的组件 找不到“System.Runtime.Serialization”。服务、合同 警告21无法删除引用的组件“System.ServiceModel” 建立服务。合同警告22引用的组件 找不到“System.ServiceModel.Web”。服务、合同 警告26找不到引用的组件“System.Xml”。 服务。合同警告23引用的组件 找不到“System.Xml.Linq”。服务、合同


发生了什么以及如何解决此问题?

我遇到了相同的问题,我从.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>

删除“EnsureNugetPackageBuildImports”可能有效,但正如@redcalx:Nuget.Targets文件指出的那样,根本原因缺失

我关闭了解决方案并创建了一个名为.nuget的文件夹 然后从另一个文件夹复制:

NuGet.targets NuGet.Config 注意:在我的nuget.config中,我有一个repositoryPath节点,指向c:\packages\这有助于将我的解决方案的所有包保存在一个文件夹中


请记住,每次启动新的解决方案来复制.nuget文件夹时。

您确实有.Net 4.5,对吗?是的。此外,解决方案中的所有其他项目都将目标框架设置为4.5,并且编译良好。不确定该项目有多旧,但这些程序集的引用版本是什么?如果右键单击任何引用并选择“属性”,则版本显示为0.0.0.0。但是,packages.config显示AutoMapper设置为3.3.1,targetframework设置为net4.5。不确定这是否对您有帮助,但是,微软已经记录了一些解决方案,以解决与断开引用相关的常见问题:为我工作VC2015和Resharper 10Looks liek您正在使用解决方案级别的nuget管理,这导致了一个相对于解决方案.sln文件的nuget.Targets文件,而您现在正试图将其中一个Project.csproj加载到另一个解决方案中。所以它找不到Nuget.Targets。非常感谢,这一次真的让我很感动