我知道这个问题之前已经被问过了,但是建议的解决方法都对我不起作用,所以我打算再问一遍,希望能得到新的建议。我读过一些文章:
VS .Net References with yellow triangle Why do I get a warning icon when I add a reference to an MEF plugin project? The exclamation mark in the yellow triangle icon (inside Solution Explorer)
我的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管理器重新安装所有包。没有错误,但是黄色三角形仍然显示。
以下是我的一个可移植类库的 代码段:
<ItemGroup>
<Reference Include="crypto">
<HintPath>..\..\..\packages\Portable.BouncyCastle.1.8.1\lib\portable-
net4+sl5+wp8+win8+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10
\crypto.dll
</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>..\..\..\packages\Newtonsoft.Json.8.0.3\lib\portable-
net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll
</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Net.Http">
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
net40+sl4+win8+wp71+wpa81\System.Net.Http.dll
</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Net.Http.Extensions">
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
net40+sl4+win8+wp71+wpa81\System.Net.Http.Extensions.dll
</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Net.Http.Primitives">
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll
</HintPath>
<Private>True</Private>
</Reference>
我的物理项目路径是:
C:\ xxxx \ xxxxxx \ xxxxx-xxxxxxx
所以以bouncycastle为例,基于上述内容,我认为完整的路径应该是:
C:\ xxxx \ xxxxxx \ xxxxx-xxxxxxx \ packages \ Portable.BouncyCastle.1.8.1 \ lib \ portable-net4 + sl5 + wp8 + win8 + wpa81 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarinios10 \ crypto.dll
这似乎只是我的可移植库上的问题,因为我已经重新安装了uwp解决方案中的所有Nuget包,并且它们都按预期工作。令人沮丧的是,位于其原始位置的我的项目正常运行。我已经卸载并重新安装了这些包,一切都像预期的那样100%工作。
是否有其他建议?