---
title: "resx och xml"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/101906-resx-och-xml"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "pellesvenne"
published: "2004-04-20T11:38:12.000Z"
updated: "2004-04-20T21:36:14.000Z"
replies: 30
views: 685
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/101906-resx-och-xml"
---

# resx och xml

_Sida 1 av 2._

## #1 — pellesvenne, 2004-04-20T11:38Z

vad är det för skillnad mellan dem? varför slutar inte resx med filnamnet .xml istället?

Permalänk: https://www.webforum.nu/p/101906

## #2 — erka, 2004-04-20T11:41Z

Kompileras inte resx filer?

Permalänk: https://www.webforum.nu/p/1327309

## #3 — pellesvenne, 2004-04-20T11:45Z

kan man inte komplilera en .xml fil ?

Permalänk: https://www.webforum.nu/p/1327315

## #4 — NETwork, 2004-04-20T12:03Z

Nej, en xml-fil är ju i grunden en uppsättning "regler" för att identifiera data, inte ett språk som ger instruktioner till en processor.

Permalänk: https://www.webforum.nu/p/1327336

## #5 — pellesvenne, 2004-04-20T12:05Z

jaha så det är ingen skillnad mellan resx filerna och xml bara att resx går att kompilera om jag har fattat rätt?

Permalänk: https://www.webforum.nu/p/1327339

## #6 — Vimp, 2004-04-20T12:08Z

Har för mig att resx-filerna är resource-filer som används om man ska ha olika språk på sidan.

Permalänk: https://www.webforum.nu/p/1327343

## #7 — NETwork, 2004-04-20T12:15Z

Vi använde resx-filer som språkfiler men egentligen vet jag inte om det är så smart eftersom du måste kompilera vid varje ändring. Dessutom känns editeringen av dem rätt krånglig, editorn för resxfiler är åtminstone i vs rätt dålig. 

Från dokumentationen:

> The .resx resource file format consists of XML entries, which specify objects and strings inside XML tags. One advantage of a .resx file is that when opened with a text editor (such as Notepad or Microsoft Word) it can be written to, parsed, and manipulated. When viewing a .resx file, you can actually see the binary form of an embedded object (a picture for example) when this binary information is a part of the resource manifest. Apart from this binary information, a .resx file is completely readable and maintainable.

Ser dock inte vitsen riktigt, varför inte bara använda en vanlig xml så slipper man kompilera? Någon annan får gärna förklara. :)

Permalänk: https://www.webforum.nu/p/1327347

## #8 — erka, 2004-04-20T12:28Z

Det verkar vara vanligt att använda resx filer till att stödja fler språk, iaf i små winforms. Om du vill ha olika texter på knappar etc.

Permalänk: https://www.webforum.nu/p/1327361

## #9 — Vimp, 2004-04-20T12:36Z

> **NETwork skrev:**
>
> Vi använde resx-filer som språkfiler men egentligen vet jag inte om det är så smart eftersom du måste kompilera vid varje ändring. Dessutom känns editeringen av dem rätt krånglig, editorn för resxfiler är åtminstone i vs rätt dålig. 
> 
> Från dokumentationen:
>
>
> > The .resx resource file format consists of XML entries, which specify objects and strings inside XML tags. One advantage of a .resx file is that when opened with a text editor (such as Notepad or Microsoft Word) it can be written to, parsed, and manipulated. When viewing a .resx file, you can actually see the binary form of an embedded object (a picture for example) when this binary information is a part of the resource manifest. Apart from this binary information, a .resx file is completely readable and maintainable.
>
> 
> 
> Ser dock inte vitsen riktigt, varför inte bara använda en vanlig xml så slipper man kompilera? Någon annan får gärna förklara. :)

Har inte kört med resx-filer, men skulle väl tro att det blir mer "OO" om dem kompileras eftersom det blir klasser som man kan skapa instanser av lite varstans.
Men jag håller med dig om att det nog blir smidigare med helt vanliga XML-filer :)

Permalänk: https://www.webforum.nu/p/1327368

## #10 — pellesvenne, 2004-04-20T12:47Z

jag försöker få igång denna script som kör resx men jag skickas bara till noresource.aspx. 

```
 If(rm is Nothing) Then
  ' Do something sensible if resources are not available.
  Server.Transfer("noresource.aspx")
    End If
```

Har skapat en resource file och döpt om den till sprak.eng.resx med vs.net varför går den inte igång?

så här ser global.asax ut:

```
Sub Application_OnStart()
    Application("RM") = ResourceManager.CreateFileBasedResourceManager("sprak", _
              Server.MapPath("resources") _
              + Path.DirectorySeparatorChar, _
              Nothing)

End Sub
```

<http://www.dotnetjunkies.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/localize/resources/News/news.src>

Permalänk: https://www.webforum.nu/p/1327380

## #11 — Jon, 2004-04-20T13:33Z

Har du glömt:

```
rm = Application("RM")
```

månne?  :)

Permalänk: https://www.webforum.nu/p/1327415

## #12 — pellesvenne, 2004-04-20T13:49Z

eller nej jag får ut meddelandet sorry skrev fel på global.asax:

Could not find any resources appropriate for the specified culture (or the neutral culture) on disk. baseName: sprak locationInfo: \<null\> fileName: sprak.resources

Permalänk: https://www.webforum.nu/p/1327435

## #13 — PDahlen, 2004-04-20T13:54Z

Då har du förmodligen gjort din .resx fil i en culture men ditt system vill ha en annan. T.ex. att default kultur på din dator är "se-SV" för Sverige men den enda .resx fil du har gjort är för "en-US".

Permalänk: https://www.webforum.nu/p/1327441

## #14 — pellesvenne, 2004-04-20T13:59Z

ska den heta sprak.se.resx? har sprak.resources.dll i mappen /bin/en men ingen se mapp?

Permalänk: https://www.webforum.nu/p/1327444

## #15 — PDahlen, 2004-04-20T14:10Z

Kulturen har inget med filnamnet att göra. 

Däremot så betyder det att eftersom filen ligger i en mappen så är den gjord på engelska. Och antagligen är din dator inställd på att använda svenska. 
Tredje lösningar
1\. Gör en ny .resx fil med svensk culture
2\. Byt culture i din global.asax fil. 
3\. Testa att byta namn på en mappen till se.

Tredje alternativet är dock endast en temporär sak för att kanske se att din kod fungerar.

Permalänk: https://www.webforum.nu/p/1327455

## #16 — pellesvenne, 2004-04-20T15:49Z

hur gör man en ny resx fil med svensk culture?? kan bara skapa en vanlig resx med vs.net?

Permalänk: https://www.webforum.nu/p/1327531

## #17 — PDahlen, 2004-04-20T15:55Z

Sätt in engelsk culture i din .aspx sida istället så kan du köra dina test.

```
<%@Page Culture="en-US" UICulture="en-US" Language="VB" %>
```

Permalänk: https://www.webforum.nu/p/1327536

## #18 — pellesvenne, 2004-04-20T15:56Z

Parser Error Message: There can be only one 'page' directive.

Permalänk: https://www.webforum.nu/p/1327537

## #19 — Vimp, 2004-04-20T16:04Z

Då lägger du ihop dina två Page-direktiv.

Permalänk: https://www.webforum.nu/p/1327541

## #20 — pellesvenne, 2004-04-20T16:20Z

har gjort allt det funkar ej!

global.asax:
Thread.CurrentThread.CurrentCulture = new CultureInfo("En-US")

default.aspx:
\<%@Page Description="Localized Page" Culture="en-US" UICulture="en-US" language="VB"%\>

bin/en/sprak.resources.dll

Permalänk: https://www.webforum.nu/p/1327556

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/101906-resx-och-xml  
Nästa sida: https://www.webforum.nu/amne/dotnet/101906-resx-och-xml/page2.md
