HijriCalendar не существует - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь получить текущую дату Хиджры в моем приложении Xamarin.

Я пытался:

Calendar hijri = new HijriCalendar();

и

Calendar hijri = new HijriCalendar();

но получаю:

Ошибка CS0246: не удалось найти тип или имя пространства имен 'HijriCalendar' (отсутствует директива using или ссылка на сборку?) (CS0246)

хотя я уже добавил:

using System.Globalization

1 Ответ

0 голосов
/ 05 мая 2018

HijriCalendar доступен в .NET Standard , а не в старых добрых PCL.

Обновите свой проект до последней и лучшей версии .NET Standard 2.0:

  1. Выгрузите ваш проект PCL (щелкните правой кнопкой мыши -> выгрузить) и начните редактирование это (вправо -> нажмите изменить)
  2. Удалите все в csproj и вставьте это:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <!--<PackageReference Include="" Version=""/>-->
  </ItemGroup>

</Project>
  1. Добавьте обратно NuGets (просто откройте package.config и добавьте ссылки на пакеты выше или через менеджер пакетов NuGet.

  2. Удалить AssemblyInfo.cs (теперь это в csproj) и packages.config (также в csproj через PackageReference)

Исходный текст .

Если вы работаете с Visual Studio для Mac, вы можете использовать расширение для автоматического преобразования типа проекта.

P.S .: В качестве альтернативы, как предложено SushiHangover, вы можете добавить пакет NuGet. Тем не менее, я бы порекомендовал перейти на .NET Standard как можно скорее.
P.S.S: Подробнее о .NET Standard здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...