0

我正在尝试在我的 Xamarin 应用程序中获取当前的回历日期。

我试过了:

Calendar hijri = new HijriCalendar();

Calendar hijri = new HijriCalendar();

但得到:

错误 CS0246:找不到类型或命名空间名称“HijriCalendar”(您是否缺少 using 指令或程序集引用?) (CS0246)

虽然我已经添加了:

using System.Globalization
4

1 回答 1

0

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. 添加回 NuGet(只需打开 packages.config,然后添加上面的包引用,或通过 NuGet 包管理器。

  2. 删除 AssemblyInfo.cs(现在在 csproj 中)和 packages.config(也在 csproj 中通过 PackageReference)

原主旨

如果您正在使用 Visual Studio for Mac,您可以使用扩展来自动转换项目类型。

PS:或者,按照 SushiHangover 的建议,您可以添加一个 NuGet 包。但是,我建议尽快切换到 .NET Standard。
PSS:有关 .NET Standard 的更多信息,请点击此处

于 2018-05-05T14:59:00.993 回答