问题标签 [app-globalresources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

asp.net - ASP.NET webforms - 如何访问不同项目中的本地资源 (.resx)

我们有一个项目,其中包含我们所有的 Web 控件。在另一个项目中,是根据用户自定义呈现 Web 控件的“控件主机”。

我们所有的网络控件都是本地化的。但是,我们需要访问其他项目中的一些字符串资源(例如控件的显示名称)。

我们如何从另一个项目中访问本地字符串资源?

0 投票
1 回答
1589 浏览

c# - 我可以将资源 (resx) 文件用作“嵌入式资源”*以及*作为“内容”吗?

我的 ASP.NET Web 应用程序的 App_GlobalResources 文件夹中有一个 resx 文件。

  • 它的构建属性必须设置为“内容”,以便在发布过程中自动包含文件并且我可以使用<%$ Resources: ... %>表达式。

  • 它的构建属性必须设置为“嵌入式资源”,以便我的单元测试可以访问资源

有什么技巧可以让我两者兼得吗?


注意:链接问题中的解决方案不起作用,因为

  • 模拟 HttpContext 不会让单元测试访问非嵌入式资源,并且
  • 将资源移出 App_GlobalResources 会<%$ Resources: ... %>在部署后中断支持。

有什么我错过的解决方案吗?

0 投票
1 回答
316 浏览

razor - 从 cshtml 访问全局资源

我在 Visual Studio 2012 中创建了一个 Web 应用程序,并且我还创建了一个全局资源文件,以便以不同的语言使用同一页面。

我为我想要的每种语言创建了一些键值,现在我试图从 cshtml 中获取该值。

我尝试了以下方法:

whereContent.ES是文件名,UserInformationis 是键。

当我写那行时,我收到一条错误消息,说资源不存在。

任何帮助将不胜感激!

谢谢!!

0 投票
1 回答
31 浏览

asp.net - 在 asp.net 中制作多语言应用程序

我使用 asp.net 和 Visual Studio 2012 创建了一个 MVC Web 应用程序。

现在,我想让它成为多语言的。根据用户的浏览器语言,自动以一种语言或另一种语言打开页面。

我在互联网上搜索并创建了两个名为的全球资源:

在这两个文件中,我添加了一些具有相同键和不同值的值,例如:

名称:userInformation,值:用户信息名称:userInformation,值:Informacion de usuario

然后在 HTML 上我可以使用标签@Resources.ContentES.UserInformation

问题是我想自动完成。所以问题是:一旦我为两种语言创建了两个文件,我该如何根据用户的浏览器使用其中一种?

谢谢!

0 投票
3 回答
4397 浏览

c# - MVC App_GlobalResources,使用本地并发布

我对 GlobalResources 有疑问

  1. 我创建 App_GlobalResources 文件夹
  2. 添加用户.resx
  3. 添加名称=“名字”,值=“名字”

默认我不能在我的 MVC 项目中使用这些资源。我试过了:

  • App_GlobalResources.User.FirstName - 没用
  • Resources.User.FirstName - 它有效,但只有代码隐藏,当构建和启动应用程序(本地)时,显示错误:

Nie można pobrać właściwości “名称”,ponieważ lokalizacja nie powiodła się。Typ „Resources.Users” nie jest publiczny lub nie zawiera publicznej, statycznej właściwości ciągu o nazwie „FirstName”。

它的翻译是:

由于位置失败,无法检索属性“名称”。类型“Resources.Users”不是公共的或不包含名为“FirstName”的公共静态属性。

然后我更改 User.resx 属性:

  • 构建操作:嵌入式资源
  • 复制到输出:目录不要复制
  • 自定义工具:PublicResourceProxyGenerator
  • 自定义工具命名空间:“空”

现在我不能使用Resources.User.FirstName我必须使用App_GlobalResources.User.FirstName

我很高兴它的工作。但昨天是我在测试服务器上的第一次发布,资源不起作用......

文件不复制到服务器...

我更改 User.resx 属性

  • 构建操作:内容
  • 复制到输出:目录不要复制
  • 自定义工具:GlobalResourceProxyGenerator
  • 自定义工具命名空间:“空”

复制文件,但应用程序抛出了与我在上面共享的相同的先前异常并且资源在本地机器中不起作用,有什么建议吗?

0 投票
1 回答
502 浏览

templates - Aurelia 将模板添加到全局资源

我知道我可以将具有视图模型的自定义元素添加到 Aurelia 的全局资源中,如下所示:

但是如何将仅 html 的模板添加到全局资源中呢?如果我在上面的配置中包含它们,我会收到无法找到我的 html-only 元素的错误。

谢谢

0 投票
0 回答
665 浏览

asp.net - iis7.5 错误:找不到键为“XXX”的资源对象

我有一个网站,我已经成功部署了很多次。

在特定服务器(Windows 2008 R2 IIS7.5)中,我收到错误消息:

找不到键为“GoToLastExistingData”的资源对象。

代码位于 .aspx 页面中:

关键是存在的——我之前已经多次部署过这个站点。

resx 文件被编译成一个App_GlobalResources.dll文件。

我错过了什么?

0 投票
1 回答
47 浏览

c# - 全球资源翻译不起作用

我正在尝试为我的应用程序实现 App_GlobalResources 以支持多语言。

AppGlobalResources在两个文件中创建了一个文件夹:

在每一个中,我TestString在默认名称中添加了一个等于“test”的名称,在其中添加了一个等于“German”的名称de

在 Page_Load 我放了以下内容:

当我打电话时:

我得到了默认文本“测试”,而不是预期的“德语”。

两个 resx 文件的文件属性为:

更新:

我检查了 WebResources.de.designer.cs 并且它是空的,不像 WebResources.Deisgner.cs 有为其生成的代码。

使用 Visual Studio Community edition 2017 开发 .NET 4.6.1 Web 项目。

0 投票
0 回答
38 浏览

c# - Web 资源更改后编译时出错

尝试运行我的 ASP.NET 4.6.1 C# Web 项目时出现此错误:

这发生在我将新的韩语资源文件添加到App_GlobalResource.

该目录中只有一个 WebResource.resx 文件。我检查了最新的 resx 文件(韩文),它是使用 public class 正确生成的WebResources_kr

错误指向此文件:

我尝试重建解决方案,删除临时 ASP.NET 文件,但问题仍然存在。

更新:我在 WebResources.kr.designer.cs 中删除了生成的代码,因为我看到没有其他语言生成此代码,只有主 WebResource.designer.cs。我试图再次运行,但同样的错误。

0 投票
1 回答
262 浏览

c# - 如何检查特定语言的 WebResource 是否存在?

我有一个App_GlobalResources包含文件的文件夹,.resx例如.WebResources.de.resxWebResources.fr.resx

如何使用 C# 以编程方式检查特定语言(例如 en、fr、de)的特定 WebResource 文件是否存在(或不存在)?