首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在动态c#插件中使用google phonenumbers

如何在动态c#插件中使用google phonenumbers
EN

Stack Overflow用户
提问于 2022-03-02 11:02:24
回答 1查看 200关注 0票数 0

为了验证和格式化电话号码的插件,我想使用谷歌的libphonenumber csharp软件包。当我在NuGet Package中下载这个包时,我首先得到的错误是包没有强签名(情况就是这样)。例如,我使用了BrutalDev强签名器,以确保包是强签名的,或者使用强签名的变体‘libphonenumber cShar-便携’,以及下面的代码

代码语言:javascript
运行
复制
using PhoneNumbers;
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();

我得到以下错误:

无法加载文件或程序集‘libphonenumber csharp、Version=4.10.0.62、Culture=neutral、PublicKeyToken=ff8820ca68ac9de8’或其依赖项之一。系统找不到指定的文件。

显然,我想要重用的插件(代码)的公司,合并的DLL包括这个第三方库。

这是在Dynamics中使用这个包的方式吗,还是其他人有其他的命令来解决这个问题呢?另外,可以分享如何正确合并DLL的好处和风险吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 15:23:52

您应该将它添加为一个NuGet包(无需使用project>dependencies>packages定义),我使用的版本是8.10.10和.net6。样本使用情况:

代码语言:javascript
运行
复制
        var phoneNumberUtil = PhoneNumbers.PhoneNumberUtil.GetInstance();
        if (!PhoneNumbers.PhoneNumberUtil.IsViablePhoneNumber(input.From))
            return result;
        var phoneNumber = phoneNumberUtil.Parse(input.From, null);
        result.PhonePrefix = phoneNumber.CountryCode;
        result.Number = phoneNumber.NationalNumber;
        result.CountryCode = phoneNumberUtil.GetRegionCodeForCountryCode(phoneNumber.CountryCode);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71321559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档