2012-04-10 32 views
0

Ich habe diese schöne Bibliothek gefunden, um Lokalisierung in einer .NET-Anwendung zu machen. Problem ist, dieses FairlyLocal ist in C# eingebaut. Jetzt habe ich einen Konverter heruntergeladen, um es in VB.NET zu ermöglichen.Ich habe FairlyLocal, aber ich brauche es für ein Projekt in VB, aber die Funktion _() wird nicht unterstützt

Aber es scheint, dass mein Projekt die FairlyLocal.dll verwendet, die eine binäre ist und _() verwendet, wobei '_' der Name der Funktion ist.

Alles, was ich will, ist die '_' zu 't' so ändern, es würde auch mit der VB.NET-Anwendung arbeiten.

Wie ist das möglich? Ich bin eine grüne für VB.NET und .NET insgesamt, also bitte nicht unhöflich sein.

Edit: Zum Beispiel habe ich eine Login-Seite mit einem h1:

<ASP:CONTENT ID="content2" CONTENTPLACEHOLDERID="heading" RUNAT="server"> 
    <% _("This is a heading") %> 
</ASP:CONTENT> 

Problem ich erhalte, ist am '_': Identifier expected Ich habe auch versucht, was Justin sagte (mit den Klammern []), aber das doesn arbeite nicht.

+0

Können Sie mehr Details IR-Codebeispiel geben? – Dima

Antwort

2

erst seit der Quelle verteilt wird, unter der Annahme, this ist, wo man es von bekam, nur den Namen von Methode ändern _-t in Ihren InternationalPage und InternationalMaster Klassen. Erstellen Sie dann die Bibliothek und verwenden Sie sie in Ihrer VB.NET-Anwendung.

0

Nicht konvertieren. Erstellen Sie es einfach in C# und fügen Sie es als Referenz in Ihr Projekt ein. Von dort können Sie es verwenden, als ob es in vb.net geschrieben wurde

+0

Ja, ich weiß das, aber wenn ich diese DLL verwende, erlaubt VB.NET nicht, eine Funktion mit _ ("string") – Highmastdon

1

Ich bin mir nicht sicher, ob es funktioniert, aber Sie können möglicherweise die Funktion mit dem Namen _ von VB.NET durch Einschließen aufrufen es in eckigen Klammern. Dies wird häufiger verwendet, wenn ein Bezeichner den gleichen Namen wie ein VB.NET-Schlüsselwort hat - er funktioniert möglicherweise nicht mit allen Symbolen. Etwas wie:

result = obj.[_]() 
+0

aufzurufen, das hat leider nicht funktioniert :( – Highmastdon

Verwandte Themen