【问题标题】:I've got FairlyLocal, but I need it for a project in VB but the function _() is not supported我有 FairlyLocal,但我需要它用于 VB 中的项目,但不支持函数 _()
【发布时间】:2012-04-22 19:39:57
【问题描述】:

我发现这个不错的库可以在 .NET 应用程序中进行本地化。问题是,这个 FairlyLocal 是用 C# 构建的。现在我下载了一个转换器,让它在 VB.NET 中实现。

但似乎我的项目正在使用 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 我也尝试了贾斯汀所说的(用括号[]),但这也不起作用。

【问题讨论】:

  • 您能否提供更多详细信息 ir 代码示例?

标签: c# vb.net namespaces


【解决方案1】:

不要转换它。只需在 C# 中构建它并将其作为参考添加到您的项目中。从那里您将能够像使用 vb.net 一样使用它

【讨论】:

  • 是的,我知道,但是当我使用那个 dll 时,VB.NET 不允许使用 _("string") 调用函数
【解决方案2】:

我不确定它是否会起作用,但您可以通过将其括在方括号中来从 VB.NET 调用名为 _ 的函数。当标识符与 VB.NET 关键字同名时,这更常用——它可能不适用于所有符号。比如:

result = obj.[_]()

【讨论】:

    【解决方案3】:

    由于仅分发源,假设 this 是您从中获取它的位置,只需将您的 InternationalPageInternationalMaster 类中的方法名称从 _ 更改为 t。然后,构建库并在您的 VB.NET 应用程序中使用它。

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多