.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%。
有没有人有任何其他建议?
如果在安装期间没有收到任何输出错误,则构建/重建时没有警告 。 只是:
- 重新启动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
,这是我发现问题的时候!
实际上有两个问题:
-
Nuget
的Microsoft.BCL.Build
参考不能正确删除!! -
重新添加
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复制到新项目
- 恢复包
我知道这是一个老post,但最近我在改变我的膝盖后一直遭受这个警告错误。 我在TFS(2017年的视觉工作室)中获得了一个好处,突然我的所有参考文献都有一个警告图标。 我发现为我工作的是:转到对象浏览器,然后选择combobox“所有组件”,最后选择您的框架。 对我来说,它像一个迷人的工作。