2012-07-05 4 views
1

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

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

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

Возможно, у вас есть идеи?

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

Содержимое «te23» ressource (я удалил комментарии).

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); 
     } 
    } 
} 

}

ответ

0

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

0

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

+0

Ресурсы находятся в рамках одного проекта. (обновлено мое сообщение выше) – float

+0

Я имел в виду вашу папку с вашими ссылками в вашем проекте, я когда-то был в той же ситуации. Я не обращал ссылки на DLL System.Resources. – Freeman

+0

На самом деле, нет ссылки на System.Resources.dll. Но я не могу найти эту ссылку в окне «Добавить ссылку»: -/ – float

0

Обычно это проблема с сборкой. Убедитесь, что свойство .resx-файла настраивается на «GlobalResourceProxyGenerator».

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

+0

Свойство уже установлено на «GlobalResourceProxyGenerator». – float

+0

@float wait, вы создали ресурсы в веб-проекте, не так ли? Вы пытаетесь получить к ним доступ из этого проекта или из проекта Silverlight? – McGarnagle

+0

Я пытаюсь получить к ним доступ из веб-проекта, а не из проекта Silverlight. – float

Смежные вопросы