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