Чтобы добавить более подробную информацию к @Yuval Itzchakov, я обычно создаю некоторые методы расширения для класса TaskFactory
, которые сохраняют Культуру (обычно я также добавляю тот, который получает действие, которое устанавливает любое заданное свойство в исполняемый поток :
#region StartNewWithPersistedCulture methods
public static Task<TResult> StartNewWithPersistedCulture<TResult>(
this TaskFactory taskFactory, Func<TResult> function, CancellationToken cancellationToken = default (CancellationToken), TaskCreationOptions creationOptions = default (TaskCreationOptions))
{
if (taskFactory == null) throw new ArgumentNullException("taskFactory");
if (function == null) throw new ArgumentNullException("function");
var currentCulture = Thread.CurrentThread.CurrentCulture;
var currentUICulture = Thread.CurrentThread.CurrentUICulture;
return taskFactory.StartNew(
() =>
{
Thread.CurrentThread.CurrentCulture = currentCulture;
Thread.CurrentThread.CurrentUICulture = currentUICulture;
return function();
}, cancellationToken, creationOptions, TaskScheduler.Default);
}
public static Task StartNewWithPersistedCulture(
this TaskFactory taskFactory, Action action, CancellationToken cancellationToken = default (CancellationToken), TaskCreationOptions creationOptions = default (TaskCreationOptions))
{
if (taskFactory == null) throw new ArgumentNullException("taskFactory");
if (action == null) throw new ArgumentNullException("action");
var currentCulture = Thread.CurrentThread.CurrentCulture;
var currentUICulture = Thread.CurrentThread.CurrentUICulture;
return taskFactory.StartNew(
() =>
{
Thread.CurrentThread.CurrentCulture = currentCulture;
Thread.CurrentThread.CurrentUICulture = currentUICulture;
action();
}, cancellationToken, creationOptions, TaskScheduler.Default);
}
#endregion
Вы добавляете его в index.html, чтобы веб-пакет не связывал его. Вы пытались импортировать его в тот же файл JS, в котором он используется? Либо это, либо добавьте его к свойству записи после index.html ( сделайте его массивом ).