使用带有 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 studio2010编译已经写好的C#的源代码