Ресурсы локализованных строк WinUI 3 не работают, когда приложение создается с помощью команды dotnet buildC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ресурсы локализованных строк WinUI 3 не работают, когда приложение создается с помощью команды dotnet build

Сообщение Anonymous »

У меня есть приложение WinUI 3, написанное на C#. У меня есть несколько проектов в решении. App ссылается на все остальные проекты, на App.Strings ссылаются все остальные проекты, а на App.ViewModels ссылается App. Представления.
Я использую строковые ресурсы в App.Views, используя x:Uid: Как я уже писал ранее, у меня также есть статический класс для доступа к ресурсам в коде C#:

Код: Выделить всё

using Windows.ApplicationModel.Resources;
using System;

public static class StringResourcesManager
{
#region PROPERTIES

public static StringResource HomeView { get; } = BuildResource("HomeViewResources");

#endregion

#region PRIVATE METHODS

private static StringResource BuildResource(string resourceName)
{
ResourceLoader loader = new ResourceLoader($"App.Strings/{resourceName}");
return new StringResource(loader);
}

#endregion
}

public class StringResource
{
#region FIELDS

protected ResourceLoader _resourceLoader;

#endregion

#region CONSTRUCTORS

internal StringResource(ResourceLoader resourceLoader)
{
_resourceLoader = resourceLoader;
}

#endregion

#region PUBLIC METHODS

public string Get(string key)
{
return _resourceLoader.GetString(key);
}

#endregion
}
Когда я запускаю приложение с помощью Visual Studio, приложение работает нормально, но когда я создаю приложение с помощью сборки dotnet и запускаю exe-файл, приложение выдает исключение «ResourceMap Not Found» в эта строка: ResourceLoader loader = new ResourceLoader($"App.Strings/{resourceName}");.
.

Подробнее здесь: https://stackoverflow.com/questions/781 ... -dotnet-bu
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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