2017-11-04 24 views
0

CentOSアームエディション(CentOS-Userland-7-armv7hl-Minimal-1708-RaspberryPi3)を実行するRaspberry Pi3モデルBでAspNetCore 2アプリケーションを実行しようとしています。私はyum installとlibunwindのとlibicu-develの両方をインストールしたのですが、自分のアプリケーションを実行しようとしたとき、私はいつも次のエラーを取得:.NETをインストールします。DOTNET Coreインストールの場合CentOS UserLandを使用したRaspberry Pi3でdotnetコアアプリケーションを実行

[[email protected] ~]# /opt/dotnet/dotnet my.dll 

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.Globalization.CultureInfo.get_InvariantCulture() 
    at System.StringComparer..cctor() 
    at System.AppDomainSetup.SetCompatibilitySwitches(System.Collections.Generic.IEnumerable`1<System.String>) 
    at System.AppDomain.PrepareDataForSetup(System.String, System.AppDomainSetup, System.Security.Policy.Evidence, System.Security.Policy.Evidence, IntPtr, System.String, System.String[], System.String[]) 
Aborted 

を私はここで説明するガイド(タスクを追いましたラズベリーパイのコアランタイム):https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/

dotnet coreでこのエラーが発生する理由は何ですか?

+0

'rpm -q libicu say'とは何ですか? – omajid

+0

それは次のように書かれています: '[root @ centos-rpi3〜]#rpm -q libicu libicu-50.1.2-15.el7.armv7hl' –

+0

私は完全に今混乱しています。それは1つをピックアップする必要があります。たぶん間違った場所を探しているかもしれません。あなたは 'strace'を試すことができますか? – omajid

答えて

2

私は同じ問題を抱えていました。私は、Ubuntuコアに内蔵のdotnet core 2.0アプリケーションを実行しようとしました。私は "System.Globalization.Invariant"を設定すると動作します:true。

あなたが次を配置する必要があり、このファイルに

.runtimeconfig.jsonと呼ばれるファイルがあります:それは動作するはず

{ 
    "runtimeOptions": { 
    "configProperties": { 
     "System.Globalization.Invariant": true 
    } 
    } 
} 

が。

関連する問題