Я знаю, что этот вопрос задавали раньше, но ни одно из предложенных решений не работает для меня, поэтому я собираюсь задать его снова и, надеюсь, получить новые предложения. Некоторые из статей, которые я прочитал:
Ссылки VS .Net с желтым треугольником Почему я получаю значок предупреждения когда я добавляю ссылку на проект подключаемого модуля MEF? Восклицательный знак в значке желтого треугольника (внутри обозревателя решений)
Мои 5 переносимых библиотек определенно ориентированы на одни и те же фреймворки (я проверял и перепроверял, так как это было одним из предложений!):
- .NET Framework 4.5
- Ядро ASP.NET 1.0
- Windows Phone 8
- Windows Phone 8.1
- Windows Phone Silverlight 8
- Xamarin.Android
- Xamarin.iOS
- Xamarin.iOS (классическая версия)
Что я пробовал/сделал до сих пор:
- Удалите ссылки на пакеты Nuget вручную из всех проектов.
- Проверьте каждый .csproj и убедитесь, что ссылки действительно удалены.
- Удалите папку пакетов в корне моего решения
- Пробовал переустанавливать все пакеты через консольный менеджер. Ошибки нет, но желтый треугольник по-прежнему отображается.
- Пытался переустановить все пакеты через менеджер 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>
My physcial project path is:
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
Кажется, это проблема только в моих портативных библиотеках, поскольку я переустановил все пакеты Nuget в своем решении uwp, и все они работали должным образом. Разочаровывает то, что мой проект, который все еще находится в исходном месте, работает отлично. Я удалил пакеты и переустановил их, и все работает на 100%, как и ожидалось.
У кого-нибудь есть другие предложения?