1. 程式人生 > >Abp Core框架引用第三方類庫的坑

Abp Core框架引用第三方類庫的坑

Abp框架引用第三方類庫的坑

引用第三方類庫的坑簡介

ERROR 2018-05-01 11:35:21,047 [10   ] Mvc.ExceptionHandling.AbpExceptionFilter - Could not load file or assembly 'aliyun-net-sdk-core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'. 系統找不到指定的檔案。
System.IO.FileNotFoundException: Could not load file or assembly 'aliyun-net-sdk-core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'
. 系統找不到指定的檔案。 File name: 'aliyun-net-sdk-core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' at ABP.Probation.Sms.AliyunSmsSender.SendSmsAsync(SmsMessage smsMessage) at ABP.Probation.Sms.Send.SmsService.<SendCaptchaSms>d__5.MoveNext() in C:\Source\ABP-Core-Angular-Code\src\ABP.Probation.Application\Sms\Send\SmsService.cs:line 112

如果你遇到了這個錯誤,別緊張,這個是因為.net core 2.0的一個bug,在經過一系列百度後發現有大神文章指出更新.net core 2.0.3問題完美解決

本著相信大神的原則,本小白特地跑到github更新到asp.net 2.0.7.


我下載的是目前最新版本2.0.7


下載安裝後需要修改類庫的配置


在配置檔案裡新增如下內容

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.7" />
  </ItemGroup>

最後重頭戲來啦,啟動專案依舊報錯,不知道為什麼大神能夠解決,也許是我這個阿里雲的簡訊sdk有問題吧,最後用nuget包的形式解決引用第三方庫提示無法找到程式集的問題.經過不懈努力在nuget包裡面找到一個大神上傳的阿里雲簡訊sdk,下載引用,完美解決.下面把操作辦法告訴大家.


總結一下,目前.net core 2.0引用第三方類庫程式集還是有bug,只有通過引用專案或者nuget包的形式解決,下面希望.net core 2.1能解決這個問題吧.