-
Notifications
You must be signed in to change notification settings - Fork 6
Поддержка .NET Standard #13
Comments
Поддержка .NET Standard планируется. |
Прошло больше года с момента создания Issue. |
Самостоятельная попытка перенести код на .NET Standard 2.0 не увенчалась успехом. Что было выполнено: <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<RootNamespace>YandexMetricaPCL</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="..\SharedAssemblyInfo.cs" Link="Properties\SharedAssemblyInfo.cs" />
</ItemGroup>
</Project> При таком подходе и использовании
Возможности "подцепить" пакет netstandard напрямую к этому проекту нет, так как проект Если осуществлять добавление NuGet-пакета .NET Standard Library к проекту, то в ссылках (references) данный NuGet-пакет не фигурирует, такое ощущение, что просто не добавляется. Если осуществить подключение netstandard библиотеки напрямую, то проект корректно собирается: <ItemGroup>
<Reference Include="netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\netstandard.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="Xamarin.iOS" />
</ItemGroup> Причем у меня почему-то автоматически подцеплялась версия 2.1, даже если я указывал добавление 2.0. В заключение: В Xamarin.iOS нет автоматической поддержки .NET Standard. Даже создание нового проекта Xamarin iOS Binding Library и перенос всего кода туда не решает проблемы с .NET Standard. Получается, что на текущий момент проекты Xamarin iOS Binding Library несовместимы с проектами .NET Standard Что делать: Вопрос остается открытым. Нехорошо использовать предлагаемое решение на production. На всякий случай сделал коммит (49bff91) с описанными в данном комментарии изменениями. Возможно, появятся какие-то идеи на этот счет. |
В ближайшее время поддержка .NET Standard, к сожалению, не планируется, так как эта задача не самого высокого приоритета. |
При добавлении NuGet-пакета Yandex.Metrica.Xamarin(2.0.0), в общий проект Xamarin.Forms с целевой платформой .NET Standard 2.0, Visual Studio for Mac выдает предупреждение:
При этом проблем в дальнейшем не возникает, но данное сообщение очень смущает.
Планируется ли выпуск плагина для .NET Standard 2.0 (или ниже)?
Можно ли смело игнорировать данное предупреждение?
The text was updated successfully, but these errors were encountered: