1*22ce4affSfengbojiangTEST_PROGRAM='using System; 2*22ce4affSfengbojiangusing System.Runtime.InteropServices; 3*22ce4affSfengbojiang 4*22ce4affSfengbojiangstatic class Program 5*22ce4affSfengbojiang{ 6*22ce4affSfengbojiang [DllImport("libsodium")] 7*22ce4affSfengbojiang static extern int sodium_init(); 8*22ce4affSfengbojiang 9*22ce4affSfengbojiang static int Main() 10*22ce4affSfengbojiang { 11*22ce4affSfengbojiang int error = sodium_init(); 12*22ce4affSfengbojiang Console.WriteLine(error == 0 13*22ce4affSfengbojiang ? "ok" 14*22ce4affSfengbojiang : "error: sodium_init() returned {0}", error); 15*22ce4affSfengbojiang return error == 0 ? 0 : 1; 16*22ce4affSfengbojiang } 17*22ce4affSfengbojiang} 18*22ce4affSfengbojiang' 19*22ce4affSfengbojiang 20*22ce4affSfengbojiangdotnet --info 21*22ce4affSfengbojiangcd ~ 22*22ce4affSfengbojiangdotnet new console --name Test 23*22ce4affSfengbojiangcd Test 24*22ce4affSfengbojiangecho "$TEST_PROGRAM" > Program.cs 25*22ce4affSfengbojiangdotnet add package libsodium --version $1 --source /io/packages 26*22ce4affSfengbojiangdotnet restore 27*22ce4affSfengbojiangdotnet run 28