Я знаю, что вопрос был задан раньше, но ни одно из предложенных резолюций не работает для меня, поэтому я собираюсь попросить его снова и, надеюсь, получить новые предложения. Некоторые из статей, которые я прочитал:
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 и убедитесь, что ссылки действительно удалены.
- Удалить папку пакетов в корневом каталоге моего решения
- Попробовал переустановить все пакеты через консольный менеджер. Пока еще не отображается желтый треугольник.
- Попробовал переустановить все пакеты через менеджер 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\ххххх-XXXXXXX
поэтому, принимая пример bouncycastle и основываясь на вышеизложенном, я предполагаю, что полный путь будет выглядеть следующим образом:
C:\XXXX\хххххх\ххххх-ххххххх\пакеты\Portable.BouncyCastle.1.8.1\Lib\портативного NET4 + sl5 + КР8 + Win8 + wpa81 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarinios10\crypto.dll
Это кажется проблемой только для моих портативных библиотек, поскольку я переустанавливаю все пакеты Nuget на мое решение uwp, и все они работали, как ожидалось. Удручающая часть заключается в том, что мой проект, который все еще находится в этом оригинальном месте, работает отлично. Я удалил пакеты и переустановил их, и все работает на 100%, как и ожидалось.
Есть ли у кого-нибудь другие предложения?