回历不存在
HijriCalendar does not exist
我正在尝试在我的 Xamarin 应用程序中获取当前回历日期。
我试过了:
Calendar hijri = new HijriCalendar();
和
Calendar hijri = new HijriCalendar();
但得到:
Error CS0246: The type or namespace name 'HijriCalendar' could not be found (are you missing a using directive or an assembly reference?) (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(也通过 PackageReference 在 csproj 中)
Original gist.
If you are working with Visual Studio for Mac you can use an extension自动转换项目类型。
P.S.: 或者按照 SushiHangover 的建议,您可以添加一个 NuGet 包。但是,我建议尽快切换到 .NET Standard。
P.S.S:更多关于 .NET Standard here.
我正在尝试在我的 Xamarin 应用程序中获取当前回历日期。
我试过了:
Calendar hijri = new HijriCalendar();
和
Calendar hijri = new HijriCalendar();
但得到:
Error CS0246: The type or namespace name 'HijriCalendar' could not be found (are you missing a using directive or an assembly reference?) (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(也通过 PackageReference 在 csproj 中)
Original gist.
If you are working with Visual Studio for Mac you can use an extension自动转换项目类型。
P.S.: 或者按照 SushiHangover 的建议,您可以添加一个 NuGet 包。但是,我建议尽快切换到 .NET Standard。
P.S.S:更多关于 .NET Standard here.