• <pre id="7a33l"></pre>

    <tr id="7a33l"></tr><big id="7a33l"></big>
  • <tr id="7a33l"></tr>
    <code id="7a33l"></code>

    關于.net Core在華為云的鯤鵬服務器上部署的細節紀要

    2021年01月11日來源:本站原創

    由于鯤鵬使用的是ARM的cpu,,非x86的,我們公司買的是Centos,,由于需要在上面部署.net core 3.0/3.1的應用,,在按照官方的文章進行部署之后,會提示

    FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.
    Invariant to true if you want to run with no globalization support.
       at System.Environment.FailFast(System.String)
       at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
       at System.Globalization.GlobalizationMode..cctor()
       at System.Globalization.CultureData.CreateCultureWithInvariantData()
       at System.Globalization.CultureData.get_Invariant()
       at System.Globalization.CultureData.GetCultureData(System.String, Boolean)
       at System.Globalization.CultureInfo.InitializeFromName(System.String, Boolean)
       at System.Globalization.CultureInfo.Init()
       at System.Globalization.CultureInfo..cctor()
       at System.StringComparer..cctor()
       at System.AppDomainSetup.SetCompatibilitySwitches(System.Collections.Generic.IEnumerable`1<System.String>)
       at System.AppDomain.PrepareDataForSetup(System.String, System.AppDomainSetup, System.String[], System.String[])
    Aborted (core dumped)

    根據微軟的解釋:https://github.com/dotnet/core/blob/master/Documentation/build-and-install-rhel6-prerequisites.md#troubleshooting   是需要單獨再安裝ICU庫,但是最大的坑就在這里了,不管是使用官方文章中的方法,或者只用yum install libicu 方法安裝進的ICU,依舊提示ICU包錯誤,,經過測試,發現,core 3.0需要的icu的版本是59,而使用yum方法安裝的是50的版本,官方文章中使用的是57的版本,,因此,導致icu包無法使用,,,

    在華為的一個文章中有介紹到怎么解決.net core在鯤鵬上的移植,,具體可以參考這個鏈接 https://bbs.huaweicloud.com/forum/thread-46787-1-1.html

    其中,3.1步是最重要的,必須要用文章上提供的libstdc++.so.6替換掉centos原有的文件,然后再使用3.2步驟中的方法,拉取源代碼然后再次編譯,即可解決,重要的是,如果跳過3.1,直接拉取源碼,編譯生成出來的包,也無法使用

     經過上述處理后,可以直接安裝官方提供的arm上的sdk或者rumtime的包,然后直接運行.net core的程序,并且yum上提供的libgdiplus包也是可以直接安裝使用的,不需要單獨再編譯


    少妇无码av无码专区,亚洲欧洲日产无码综合,在线看免费无码av天堂,国产麻豆精品一区二区三区