为了验证和格式化电话号码的插件,我想使用谷歌的libphonenumber csharp软件包。当我在NuGet Package中下载这个包时,我首先得到的错误是包没有强签名(情况就是这样)。例如,我使用了BrutalDev强签名器,以确保包是强签名的,或者使用强签名的变体‘libphonenumber cShar-便携’,以及下面的代码
using PhoneNumbers;
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();我得到以下错误:
无法加载文件或程序集‘libphonenumber csharp、Version=4.10.0.62、Culture=neutral、PublicKeyToken=ff8820ca68ac9de8’或其依赖项之一。系统找不到指定的文件。
显然,我想要重用的插件(代码)的公司,合并的DLL包括这个第三方库。
这是在Dynamics中使用这个包的方式吗,还是其他人有其他的命令来解决这个问题呢?另外,可以分享如何正确合并DLL的好处和风险吗?
发布于 2022-10-04 15:23:52
您应该将它添加为一个NuGet包(无需使用project>dependencies>packages定义),我使用的版本是8.10.10和.net6。样本使用情况:
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);https://stackoverflow.com/questions/71321559
复制相似问题