OVH Cloud OVH Cloud

Problème de globalization

4 réponses
Avatar
Alain Rogister
Bonjour,

j'ai un gros problème de Globalization avec une application que j'ai
transformé de 1.1 vers 2.0. Il ne trouve pas mon fichier de ressource et je
ne vois pas comment faire.

J'ai crée un petit programme de 3 lignes que voici :

Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Resources
Imports System.Reflection

Partial Class _Default
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Create a resource manager to retrieve resources.
Dim rm As New ResourceManager("WebSite2.App_GlobalResources.items", _
[Assembly].GetExecutingAssembly())

' Get the culture of the currently executing thread.
' The value of ci will determine the culture of
' the resources that the resource manager retrieves.
Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture

UICulture = "FR-BE"

' Retrieve the value of the string resource named
' "welcome" localized for the culture specified by ci.
Dim str As [String] = rm.GetString("welcome")

Console.WriteLine(str)
End Sub


End Class


Mon fichier de ressources se trouvent dans le répertoire App_GlobalResources
et est nommé "items.fr-be.resx",

quelqu'un peut-il me dire ce que je dois mettre pour qu'il trouve
correctement le fichier de ressources !

J'ai vraiment besoin de ça sinon rien ne va plus dans mon application !

Merci pour votre aide

4 réponses

Avatar
Franck
je viens de faire la même brillante découverte
mainteant j'ai trouvé une solution peut être il en existe une meilleure...

avant je faisais:

ResourceManager m_rm = new ResourceManager("Resources.resx.basic",
System.Reflection.Assembly.GetExecutingAssembly());
lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;


maintenant je dois réécrire dans toutes les pages.... merveilleux...

lblNav.Text = Resources.resx.basic.Welcome.lblNav;

et plus rien d'autres....

Franck


Alain Rogister wrote:
Bonjour,

j'ai un gros problème de Globalization avec une application que j'ai
transformé de 1.1 vers 2.0. Il ne trouve pas mon fichier de ressource et je
ne vois pas comment faire.

J'ai crée un petit programme de 3 lignes que voici :

Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Resources
Imports System.Reflection

Partial Class _Default
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Create a resource manager to retrieve resources.
Dim rm As New ResourceManager("WebSite2.App_GlobalResources.items", _
[Assembly].GetExecutingAssembly())

' Get the culture of the currently executing thread.
' The value of ci will determine the culture of
' the resources that the resource manager retrieves.
Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture

UICulture = "FR-BE"

' Retrieve the value of the string resource named
' "welcome" localized for the culture specified by ci.
Dim str As [String] = rm.GetString("welcome")

Console.WriteLine(str)
End Sub


End Class


Mon fichier de ressources se trouvent dans le répertoire App_GlobalResources
et est nommé "items.fr-be.resx",

quelqu'un peut-il me dire ce que je dois mettre pour qu'il trouve
correctement le fichier de ressources !

J'ai vraiment besoin de ça sinon rien ne va plus dans mon application !

Merci pour votre aide






Avatar
Alain Rogister
Désolé, mais je ne vois pas comment cette syntaxe fonctionne :

lblNav.Text = Resources.resx.basic.Welcome.lblNav;

Ton fichier de resources s'appelle :

Resources.resx.basic

et est situé dans App_GlobalRessource ????



"Franck" a écrit :

je viens de faire la même brillante découverte
mainteant j'ai trouvé une solution peut être il en existe une meilleure...

avant je faisais:

ResourceManager m_rm = new ResourceManager("Resources.resx.basic",
System.Reflection.Assembly.GetExecutingAssembly());
lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;


maintenant je dois réécrire dans toutes les pages.... merveilleux...

lblNav.Text = Resources.resx.basic.Welcome.lblNav;

et plus rien d'autres....

Franck


Alain Rogister wrote:
> Bonjour,
>
> j'ai un gros problème de Globalization avec une application que j'ai
> transformé de 1.1 vers 2.0. Il ne trouve pas mon fichier de ressource et je
> ne vois pas comment faire.
>
> J'ai crée un petit programme de 3 lignes que voici :
>
> Imports System
> Imports System.Globalization
> Imports System.Threading
> Imports System.Resources
> Imports System.Reflection
>
> Partial Class _Default
> Inherits System.Web.UI.Page
>
> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Load
> ' Create a resource manager to retrieve resources.
> Dim rm As New ResourceManager("WebSite2.App_GlobalResources.items", _
> [Assembly].GetExecutingAssembly())
>
> ' Get the culture of the currently executing thread.
> ' The value of ci will determine the culture of
> ' the resources that the resource manager retrieves.
> Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture
>
> UICulture = "FR-BE"
>
> ' Retrieve the value of the string resource named
> ' "welcome" localized for the culture specified by ci.
> Dim str As [String] = rm.GetString("welcome")
>
> Console.WriteLine(str)
> End Sub
>
>
> End Class
>
>
> Mon fichier de ressources se trouvent dans le répertoire App_GlobalResources
> et est nommé "items.fr-be.resx",
>
> quelqu'un peut-il me dire ce que je dois mettre pour qu'il trouve
> correctement le fichier de ressources !
>
> J'ai vraiment besoin de ça sinon rien ne va plus dans mon application !
>
> Merci pour votre aide
>
>
>
>



Avatar
Franck
pour trouvé ton fichier
equivalent au mien (Resources.resx.basic)


utilise intelissense et part du mot 'Resources'
il te donnera le nouveau nom qu'il a donné à ta ressource

comme ca en lisant ton exemple

ca devrait être
Resources.App_GlobalResources.items
ou bien
Resources.items

Franck

Alain Rogister wrote:
Désolé, mais je ne vois pas comment cette syntaxe fonctionne :

lblNav.Text = Resources.resx.basic.Welcome.lblNav;

Ton fichier de resources s'appelle :

Resources.resx.basic

et est situé dans App_GlobalRessource ????



"Franck" a écrit :


je viens de faire la même brillante découverte
mainteant j'ai trouvé une solution peut être il en existe une meilleure...

avant je faisais:

ResourceManager m_rm = new ResourceManager("Resources.resx.basic",
System.Reflection.Assembly.GetExecutingAssembly());
lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;


maintenant je dois réécrire dans toutes les pages.... merveilleux...

lblNav.Text = Resources.resx.basic.Welcome.lblNav;

et plus rien d'autres....

Franck


Alain Rogister wrote:

Bonjour,

j'ai un gros problème de Globalization avec une application que j'ai
transformé de 1.1 vers 2.0. Il ne trouve pas mon fichier de ressource et je
ne vois pas comment faire.

J'ai crée un petit programme de 3 lignes que voici :

Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Resources
Imports System.Reflection

Partial Class _Default
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Create a resource manager to retrieve resources.
Dim rm As New ResourceManager("WebSite2.App_GlobalResources.items", _
[Assembly].GetExecutingAssembly())

' Get the culture of the currently executing thread.
' The value of ci will determine the culture of
' the resources that the resource manager retrieves.
Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture

UICulture = "FR-BE"

' Retrieve the value of the string resource named
' "welcome" localized for the culture specified by ci.
Dim str As [String] = rm.GetString("welcome")

Console.WriteLine(str)
End Sub


End Class


Mon fichier de ressources se trouvent dans le répertoire App_GlobalResources
et est nommé "items.fr-be.resx",

quelqu'un peut-il me dire ce que je dois mettre pour qu'il trouve
correctement le fichier de ressources !

J'ai vraiment besoin de ça sinon rien ne va plus dans mon application !

Merci pour votre aide











Avatar
Alain Rogister
Non, lorsque je fais ça ! Il ne me propose aucun fichier de resources !

"Franck" a écrit :

pour trouvé ton fichier
equivalent au mien (Resources.resx.basic)


utilise intelissense et part du mot 'Resources'
il te donnera le nouveau nom qu'il a donné à ta ressource

comme ca en lisant ton exemple

ca devrait être
Resources.App_GlobalResources.items
ou bien
Resources.items

Franck

Alain Rogister wrote:
> Désolé, mais je ne vois pas comment cette syntaxe fonctionne :
>
> lblNav.Text = Resources.resx.basic.Welcome.lblNav;
>
> Ton fichier de resources s'appelle :
>
> Resources.resx.basic
>
> et est situé dans App_GlobalRessource ????
>
>
>
> "Franck" a écrit :
>
>
>>je viens de faire la même brillante découverte
>>mainteant j'ai trouvé une solution peut être il en existe une meilleure...
>>
>>avant je faisais:
>>
>>ResourceManager m_rm = new ResourceManager("Resources.resx.basic",
>>System.Reflection.Assembly.GetExecutingAssembly());
>>lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;
>>
>>
>>maintenant je dois réécrire dans toutes les pages.... merveilleux...
>>
>>lblNav.Text = Resources.resx.basic.Welcome.lblNav;
>>
>>et plus rien d'autres....
>>
>>Franck
>>
>>
>>Alain Rogister wrote:
>>
>>>Bonjour,
>>>
>>>j'ai un gros problème de Globalization avec une application que j'ai
>>>transformé de 1.1 vers 2.0. Il ne trouve pas mon fichier de ressource et je
>>>ne vois pas comment faire.
>>>
>>>J'ai crée un petit programme de 3 lignes que voici :
>>>
>>>Imports System
>>>Imports System.Globalization
>>>Imports System.Threading
>>>Imports System.Resources
>>>Imports System.Reflection
>>>
>>>Partial Class _Default
>>> Inherits System.Web.UI.Page
>>>
>>> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
>>>System.EventArgs) Handles MyBase.Load
>>> ' Create a resource manager to retrieve resources.
>>> Dim rm As New ResourceManager("WebSite2.App_GlobalResources.items", _
>>> [Assembly].GetExecutingAssembly())
>>>
>>> ' Get the culture of the currently executing thread.
>>> ' The value of ci will determine the culture of
>>> ' the resources that the resource manager retrieves.
>>> Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture
>>>
>>> UICulture = "FR-BE"
>>>
>>> ' Retrieve the value of the string resource named
>>> ' "welcome" localized for the culture specified by ci.
>>> Dim str As [String] = rm.GetString("welcome")
>>>
>>> Console.WriteLine(str)
>>> End Sub
>>>
>>>
>>>End Class
>>>
>>>
>>>Mon fichier de ressources se trouvent dans le répertoire App_GlobalResources
>>>et est nommé "items.fr-be.resx",
>>>
>>>quelqu'un peut-il me dire ce que je dois mettre pour qu'il trouve
>>>correctement le fichier de ressources !
>>>
>>>J'ai vraiment besoin de ça sinon rien ne va plus dans mon application !
>>>
>>>Merci pour votre aide
>>>
>>>
>>>
>>>
>>