Глобальные ресурсы не доступны через класс Ресурсы

Я создал бизнес-приложение Silverlight и хочу использовать App_GlobalResources.

Ресурсы находятся в одном проекте (TestApp.Web). Попытка использовать некоторые ресурсы через System.Resources. в классе не работает, потому что нет ни одного класса в списке.

Я вижу только RegistrationDataResources и ValidationErrorResources.

Может быть, у вас есть идея?

Изменить: Использование Resources.te23. выдает ошибку. "Тип или Namspace te23 недоступны в TestApp.Web.Resources" (перевод на английский)

Содержание ресурса "te23" (я удалил комментарии).

namespace Resources {
using System;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Web.Application.StronglyTypedResourceProxyBuilder", "10.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class te23 {
    private static global::System.Resources.ResourceManager resourceMan; 
    private static global::System.Globalization.CultureInfo resourceCulture;

    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
    internal te23() {
    }
   [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
    internal static global::System.Resources.ResourceManager ResourceManager {
        get {
            if (object.ReferenceEquals(resourceMan, null)) {
                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Resources.te23", global::System.Reflection.Assembly.Load("App_GlobalResources"));
                resourceMan = temp;
            }
            return resourceMan;
        }
    }
    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
    internal static global::System.Globalization.CultureInfo Culture {
        get {
            return resourceCulture;
        }
        set {
            resourceCulture = value;
        }
    }
    internal static string test {
        get {
            return ResourceManager.GetString("test", resourceCulture);
        }
    }
}

}

3 ответа

Решение

Я отредактировал пространства имен из ресурсов в TestApp.Web.Resources. Теперь они перечислены в разделе Ресурсы.

Обычно это проблема сборки. Убедитесь, что для свойства Custom Tool файла.resx установлено значение "GlobalResourceProxyGenerator".

(Обратите внимание, что вы будете обращаться к ресурсам, используя Resources.MyResxFile.ResourceName.)

Просто мысль, у вас есть ссылка на библиотеку конкретной библиотеки?

Другие вопросы по тегам