2012-04-10 61 views
0

我發現這個很好的庫,使本地化在.NET應用程序。問題是,這個FairlyLocal是用C#構建的。現在我下載了一個轉換器,讓它在VB.NET中實現。我有FairlyLocal,但我需要它在VB中的項目,但不支持函數_()

但似乎我的項目使用的是一個二進制文件FairlyLocal.dll,並使用_()其中'_'是該函數的名稱。

我想要的只是將'_'更改爲't',因此它也適用於VB.NET應用程序。

這怎麼可能。我對VB.NET和.NET總體來說很綠,所以請不要粗魯。

編輯: 比如我有一個H1的登錄頁面:

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

問題,我得到的是在'_'Identifier expected 我也試了一下賈斯汀說(用括號[]),但沒有按沒有工作。

+0

你可以提供更多的細節ir代碼示例? – Dima 2012-04-10 14:00:34

回答

2

由於只有源分佈,假設this是從何處取得它,只是從_InternationalPageInternationalMaster類更改方法名t。然後,建立該庫並將其用於VB.NET應用程序中。

0

不要轉換它。只需在C#中構建它並將其作爲參考添加到您的項目中即可。從那裏你就可以使用它,就好像它寫在vb.net

+0

是的我知道,但是當我使用該DLL時,VB.NET不允許使用_(「string」) – Highmastdon 2012-04-10 14:13:29

1

我不確定它是否會工作,但你可能能夠從VB.NET調用名爲_函數封閉它放在方括號內。當標識符與VB.NET關鍵字具有相同的名稱時,這種情況會更常見 - 它可能不適用於所有符號。喜歡的東西:

result = obj.[_]() 
+0

調用一個函數,不幸的是,這並沒有工作:( – Highmastdon 2012-04-10 14:20:58

相關問題