.Net 2015带有黄色三角形的参考,用于便携式库上的Nuget包

我知道之前已经提出了这个问题,但没有一个建议的解决方案对我有用,所以我会再次提出这个问题并希望得到新的建议。 我读过的一些文章:

带有黄色三角形的VS .Net引用 当我添加对MEF插件项目的引用时,为什么会出现警告图标? 黄色三角形图标中的感叹号(解决方案资源管理器中)

我的5个可移植库肯定都是针对相同的框架(我已经检查并重新检查,因为这是其中一个建议!):

  • .NET Framework 4.5
  • ASP.NET Core 1.0
  • Windows Phone 8
  • Windows Phone 8.1
  • Windows Phone Silverlight 8
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.iOS(经典)

到目前为止我尝试/做过的事情:

  • 从所有项目中手动删除Nuget包引用。
  • 检查每个.csproj并确保确实删除了引用。
  • 删除解决方案根目录中的packages文件夹
  • 试图通过控制台管理器重新安装所有软件包。 没有错误,但仍然显示黄色三角形。
  • 试图通过Nuget管理器重新安装所有软件包。 没有错误,但仍然显示黄色三角形。

这是我的一个便携式类库的一部分:

  ..\..\..\packages\Portable.BouncyCastle.1.8.1\lib\portable- net4+sl5+wp8+win8+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10 \crypto.dll  True   ..\..\..\packages\Newtonsoft.Json.8.0.3\lib\portable- net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll  True   ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.dll  True   ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.Extensions.dll  True   ..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable- net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll  True  

我的物理项目路径是:

C:\ XXXX \ XXXXXX \ XXXXX-XXXXXXX

所以以bouncycastle为例,基于上述情况,我假设完整路径看起来像这样:

C:\ XXXX \ XXXXXX \ XXXXX-XXXXXXX \包\ Portable.BouncyCastle.1.8.1 \ LIB \便携式NET4 + SL5 + WP8 + win8的+ wpa81 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarinios10 \ crypto.dll

这似乎只是我的便携式库上的一个问题,因为我在我的uwp解决方案上重新安装了所有Nuget软件包,它们都按预期工作。 令人沮丧的是,我的项目仍位于其原始位置,运作良好。 我已经卸载了软件包并重新安装了它们,所有内容都按预期工作了100%。

有没有人有任何其他建议?

如果在安装期间没有收到任何输出错误,则构建/重建时没有警告 。 只是:

  1. 重新启动Visual Studio

我弄清楚问题是什么!

正如@Gusman所说,我关掉了警告开关。 一旦我打开它们,我就为我的便携式项目显示了以下内容:

 Warning: IDE0006 - Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled 

它提供了本文的链接诊断项目系统构建错误

按照提供的说明并检查以designtime.log结尾的众多文件后,我注意到所有这些文件都有一个FAIL引用Nuget包但是如上所述,我已经从我的各个项目中删除了所有文件,所以我去了- 检查其中一个的.csproj ,这是我发现问题的时候!

实际上有两个问题:

  1. NugetMicrosoft.BCL.Build参考不能正确删除!!

  2. 重新添加Microsoft.BCL.Build Nuget包时,它不会在.csproj正确设置路径

以下是故障示例:

    This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.     

你可以看到第一行,即

保持这一个:

 `
		      	

我在vs2017的解决方案中遇到了同样的问题,其中有2个项目用于框架DotNetCoreApp 1.1。 我的所有包裹都显示惊叹号/黄色三角形。 一旦我以管理员身份运行vs2017,它就解决了。

当我从GitHub将项目克隆到我的笔记本电脑时,我遇到了同样的问题。 我的EntityFramework和AspNet.Identity上还有黄色三角形。 我在我的案例中解决问题的方法是删除packages文件夹(包含Nuget包)并在打开项目后恢复包。 结果,在重新启动VS2017后,这些警告被关闭。

  1. 将项目文件复制到另一个文件夹
  2. 使用解决方案的项目删除文件夹
  3. 创建具有相同名称的新项目
  4. 将文件从步骤1复制到新项目
  5. 恢复包

我知道这是一个老post,但最近我在改变我的膝盖后一直遭受这个警告错误。 我在TFS(2017年的视觉工作室)中获得了一个好处,突然我的所有参考文献都有一个警告图标。 我发现为我工作的是:转到对象浏览器,然后选择combobox“所有组件”,最后选择您的框架。 对我来说,它像一个迷人的工作。

解决警告引用错误