Dotnet-interactive не в состоянии найти действительный пакет ISU и использовать Libicu на POP !! _ ОС, даже если файлы CC#

Место общения программистов C#
Ответить
Anonymous
 Dotnet-interactive не в состоянии найти действительный пакет ISU и использовать Libicu на POP !! _ ОС, даже если файлы C

Сообщение Anonymous »

Итак, вот время выполнения Dotnet и SDK, которые у меня есть в своей системе: < /p>

rubber_duck@pop-os:/$ dotnet --info

.NET SDK:

Version: 8.0.405

Commit: fb1830d421

Workload version: 8.0.400-manifests.c7afa696

MSBuild version: 17.11.9+a69bbaaf5

Runtime Environment:

OS Name: pop

OS Version: 22.04

OS Platform: Linux

RID: linux-x64

Base Path: /usr/share/dotnet/sdk/8.0.405/

.NET workloads installed:

Configured to use loose manifests when installing new manifests.

There are no installed workloads to display.

Host:

Version: 8.0.12

Architecture: x64

Commit: 89ef51c5d8

.NET SDKs installed:

6.0.428 [/usr/share/dotnet/sdk]

8.0.405 [/usr/share/dotnet/sdk]

.NET runtimes installed:

Microsoft.AspNetCore.App 8.0.12 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

Microsoft.NETCore.App 8.0.12 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:

None

Environment variables:

Not set

global.json file:

Not found

Learn more:

https://aka.ms/dotnet/info

Download .NET:

https://aka.ms/dotnet/download

< /code>
И у меня есть POP! _OS 22.04 LTS, я использовал APT для установки .NET SDK и времени выполнения. Моя система, и я установил ее в качестве инструмента: < /p>

rubber_duck@pop-os:/$ dotnet tool list --global

Package Id Version Commands

--------------------------------------------------------------------

csharpier 0.30.6 dotnet-csharpier

microsoft.dotnet-interactive 1.0.556801 dotnet-interactive

< /code>
Но проблема в том, что когда я пытаюсь получить доступ к Dotnet-Interactive: < /p>

rubber_duck@pop-os:/$ dotnet-interactive

Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.

at System.Environment.FailFast(System.String)

at System.Globalization.GlobalizationMode+Settings..cctor()

at System.Globalization.CultureData.CreateCultureWithInvariantData()

at System.Globalization.CultureData.get_Invariant()

at System.Globalization.TextInfo..cctor()

at System.Diagnostics.Tracing.EventSource.GetGuid(System.Type)

at System.Diagnostics.Tracing.EventSource..ctor(System.Diagnostics.Tracing.EventSourceSettings, System.String[])

at System.Diagnostics.DiagnosticSourceEventSource..cctor()

at System.Diagnostics.ActivitySource..ctor(System.String, System.String)

at System.Diagnostics.Activity..cctor()

at System.Diagnostics.Activity..ctor(System.String)

at Pocket.OperationLogger..ctor(System.String, System.String, System.String, System.Func`1, Boolean, System.Object[])

at Pocket.LoggerExtensions.OnEnterAndExit(Pocket.Logger, System.String, System.Func`1, System.Object[])

at Pocket.LoggerExtensions.OnEnterAndExit(Pocket.Logger, System.String, System.Func`1, System.Object)

at Microsoft.DotNet.Interactive.App.CommandLine.CommandLineParser.Create(Microsoft.Extensions.DependencyInjection.IServiceCollection, StartServer, Jupyter, StartKernelHost, StartNotebookParser, StartHttp, System.Action, Microsoft.DotNet.Interactive.Telemetry.TelemetrySender)

at Microsoft.DotNet.Interactive.App.Program+d__1.MoveNext()

at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.DotNet.Interactive.App.Program+d__1, Microsoft.DotNet.Interactive.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d__1 ByRef)

at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Start[[Microsoft.DotNet.Interactive.App.Program+d__1, Microsoft.DotNet.Interactive.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d__1 ByRef)

at Microsoft.DotNet.Interactive.App.Program.Main(System.String[])

at Microsoft.DotNet.Interactive.App.Program.(System.String[])

Aborted (core dumped)

rubber_duck@pop-os:/$

< /code>
Я также создал тестовый файл, чтобы проверить, правильно ли выполнение .NET использует библиотеки ICU в моей системе и что работают основные функции глобализации. < /p>
Вот файл: < /p>

// testicu.cs

using System;

using System.Globalization;

public class TestICU

{

public static void Main(string[] args)

{

try

{

CultureInfo.CurrentCulture = new CultureInfo("en-US"); // Or any other culture

Console.WriteLine($"Current Culture: {CultureInfo.CurrentCulture.Name}");

Console.WriteLine("Testing ICU...");

string formattedNumber = string.Format(CultureInfo.CurrentCulture, "{0:C}", 12345.67);

Console.WriteLine(formattedNumber);

}

catch (Exception ex)

{

Console.WriteLine($"Error: {ex.Message}");

}

}

}

< /code>
И вот выход: < /p>

rubber_duck@pop-os:~/testicu$ ./testicu

Current Culture: en-US

Testing ICU...

$12,345.67

< /code>
Как это исправить? Я имею в виду, как мне использовать Dotnet Interactive? . < /p>
Кроме того > Системные переменные все правильно настроены

Подробнее здесь: https://stackoverflow.com/questions/794 ... icu-on-pop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»