我正在尝试在我的 Xamarin 应用程序中获取当前的回历日期。
我试过了:
Calendar hijri = new HijriCalendar();
和
Calendar hijri = new HijriCalendar();
但得到:
错误 CS0246:找不到类型或命名空间名称“HijriCalendar”(您是否缺少 using 指令或程序集引用?) (CS0246)
虽然我已经添加了:
using System.Globalization
我正在尝试在我的 Xamarin 应用程序中获取当前的回历日期。
我试过了:
Calendar hijri = new HijriCalendar();
和
Calendar hijri = new HijriCalendar();
但得到:
错误 CS0246:找不到类型或命名空间名称“HijriCalendar”(您是否缺少 using 指令或程序集引用?) (CS0246)
虽然我已经添加了:
using System.Globalization
HijriCalendar
在.NET Standard中可用,在旧的 PCL 中不可用。
因此,将您的项目更新到最新最好的 .NET Standard 2.0:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<!--<PackageReference Include="" Version=""/>-->
</ItemGroup>
</Project>
添加回 NuGet(只需打开 packages.config,然后添加上面的包引用,或通过 NuGet 包管理器。
删除 AssemblyInfo.cs(现在在 csproj 中)和 packages.config(也在 csproj 中通过 PackageReference)
原主旨。
如果您正在使用 Visual Studio for Mac,您可以使用扩展来自动转换项目类型。
PS:或者,按照 SushiHangover 的建议,您可以添加一个 NuGet 包。但是,我建议尽快切换到 .NET Standard。
PSS:有关 .NET Standard 的更多信息,请点击此处。