使用带有 C#、Visual Studio 2010 的 PhoneNumbers.dll 验证电话号码

Posted

技术标签:

【中文标题】使用带有 C#、Visual Studio 2010 的 PhoneNumbers.dll 验证电话号码【英文标题】:Verify phone number using PhoneNumbers.dll with C#, Visual studio 2010 【发布时间】:2018-03-14 07:07:29 【问题描述】:

我正在尝试使用 PhoneNumbers.dll(文件版本 8.9.0.0)为带有 C#(Visual Studio 2010)的 twillio SMS API 验证电话号码

应用程序中使用的代码行数:

private static PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();
private static List<string> supportedRegions = phoneUtil.GetSupportedRegions().ToList<string>();

应用构建后,面临以下错误

类型“System.Object”是在一个不是 参考。您必须添加对程序集“netstandard”的引用, 版本=2.0.0.0,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51'。

enter image description here

如果在 .Net 2015 中使用相同的 dll,构建成功时不会出现错误结果。 请建议克服 .net 2010 中的 system.object 错误

【问题讨论】:

要么添加 netstandard 2 要么恢复你的 nugets 感谢@Michael Randall,请分享Visual Studio 2010 支持的网络标准2 的链接。 这对你有用吗? 是的,实际上 netstandard2 不支持 Visual Studio 2010(我尝试通过从 Microsoft 链接下载。) 我需要使用 libphonenumber dll 来使用 Visual Studio 2010 验证电话号码,请建议在 2010 年实施。 【参考方案1】:

我不确定为什么 .net 标准不适合你

但是,如果您真的需要,可以使用 libphonenumber-csharp 的早期版本

https://www.nuget.org/packages/libphonenumber-csharp/7.7.4

【讨论】:

请分享给我下载 Visual Studio 2010 支持的网络标准 2 的链接 @Pavankumar 我链接到你的 nuget 包,那个特定版本 7.7.4 不需要 .net 标准,你不需要它与那个版本 感谢您的回复和建议我已使用 phonenumbers.dll 版本 3.7.1.306 并使用以下链接以供我理解***.com/questions/31611446/… var phoneUtil = PhoneNumberUtil.GetInstance(); var numberProto = phoneUtil.Parse("1234567890", "IT"); var formattedPhone = phoneUtil.Format(numberProto, PhoneNumberFormat.INTERNATIONAL); @Pavankumar 你不需要回到版本 3。7.7.4 似乎可以工作,无论如何我很高兴你能正常工作

以上是关于使用带有 C#、Visual Studio 2010 的 PhoneNumbers.dll 验证电话号码的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll

带有 UWP 的 EF Core - Visual Studio 19

自定义 Visual Studio [关闭]

如何用visual studio2010编译已经写好的C#的源代码

为啥visual studio 2013安装后,没有c#模板?

c#在visual studio开发环境下设计一个闹钟 小界面程序