- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在此处的“返回”行上有一个断点:
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQClient.GetTestMessage(id1, id2);
}
虽然它不会使应用程序崩溃,但当我达到这一点时,我明白了,
“异常:抛出:“不支持文化。”(System.Globalization.CultureNotFoundException)抛出 System.Globalization.CultureNotFoundException:“不支持文化。”“
试图支持哪种文化,为什么不支持,如果有的话,我应该做什么来支持这种文化?
对 sphanley 的回答:
除了代表“New Riders of the BarbeQue”之外,它还是一个“骨架”(目前)实体,看起来像这样:
public class NRBQEntity
{
public NRBQEntity()
{
}
public String Value { get; set; }
}
回答另一个用户:
这不是我的代码,所以我只是在尝试理解它;它已作为我复制/重构现有独立项目的起点,将其合并到“the”解决方案中。话虽如此,为了回答您的问题,这里是解决方案中“GetTestMessage()”的所有实例:
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQClient.GetTestMessage(id1, id2);
}
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQService.GetNRBQEntity(id1, id2);
}
public interface INRBQClient
{
NRBQEntity GetTestMessage(String id1, String id2);
}
public NRBQEntity GetTestMessage(String id1, String id2)
{
var res = RESTAPIClient.GET<NRBQEntity>(null
, new Uri(NRBQClientSettings.NRBQAPI)
, String.Format("api/Test/{0}/{1}"
, id1
, id2)
);
if (res.status != RequestResultStatus.Success)
{
throw new Exception(res.message);
}
return res.result;
}
...以及这个测试:
[TestFixture, Category(DRBCOMMON.UnitTests.Categories.IntegrationTest)]
public class NRBQClientIntegrationTests
{
[Test]
public void TestNRBQInterface()
{
var NRBQClient = IOC.container.Resolve<INRBQClient>();
var s = NRBQClient.GetTestMessage("GET", "SORTY");
Assert.Greater(s.Value.Length, 0);
}
}
最佳答案
Which culture is trying to be supported
在有问题的行周围放置一个 try/catch 并捕获异常。在 catch block 内放置一个断点并调试您的代码。检查抛出的 CultureNotFoundException 的 InvalidCultureName
属性。这将告诉您正在尝试使用但未在系统上找到的文化。
Why is it not supported
Windows 有一组内置的文化(What cultures are supported by the CultureInfo class in .NET 3.5? 和 http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx)。如果 InvalidCultureName
中列出的文化不在列表中,则不支持。
What, if anything, should I do to support the culture?
这取决于 InvalidCultureName
是什么。如果您合法地尝试使用不受支持的文化(例如,您有一个多语言/多区域站点并希望支持每种文化的英语),您可能有创建新文化的合法需要。例如,我在一个网站上工作,http://www.oneill.com ,我们希望在其中拥有荷兰站点的法语版本 (http://www.oneill.com/nl-fr)。我们必须创建一个新的文化并使用以下说明将其安装在 Web 服务器上:http://msdn.microsoft.com/en-us/library/ms172469(v=vs.90).aspx
如果您没有做任何花哨的文化方面的事情,则 asp.net 存在一些已知问题,涉及框架根据可能不存在的目录错误地创建 CultureInfo
实例:
在那种情况下,解决方案似乎是关闭异常并忽略它。
关于c# - 为什么我得到 "Culture is not supported"以及如果有的话,我应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332304/
我遇到了一个使用内置全局化工具的 ASP.NET 应用程序崩溃的情况。 在带有 Culture="auto"指令的 ASP.NET 页面上,使用中性文化作为其浏览器语言(例如“zh-Hans”)的用户
某些类中是否有属性可以告诉我当前文化是否实际上是默认文化。 类似于本地化如何与 winforms 一起工作。如果语言是默认语言,它会以表格形式说明。 假设我在 en-US 中 - 我如何通过代码判断
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我知道这有点离题,但是当我们的应用程序出现问题时,IT 开发中使用的名称“BUG”的起源是什么? 最佳答案 因为一只蝴蝶被困在电脑里,它造成了一个错误。这是真的! 关于culture - 名称错误的起
他想知道我们是否应该有弹性工作时间,允许与工作无关的互联网访问等的意见。 我们公司大约有 200 人,一半是程序员,一半是销售。我们都希望工作场所富有成效且充满乐趣。 我应该提出哪些问题? 支持和反对
他们用拉丁语编码吗? 他们有自己的编程语言吗? 我只是好奇。 最佳答案 我为 Microsoft Windows 和 Office 维护韩文 IME(输入法编辑器)。因此,我每天与韩国开发者合作,定期
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我有一个云服务 Web 角色,需要在其上运行一些 PowerShell 以确保服务器始终设置在正确的区域性中:en-AU。 原因是 Microsoft 可以随时重置文化值(value)观。 当我运行时
我目前正致力于在 Kentico 8.2 中推出韩文版网站,并处理该网站的本地和开发版本。 我可以让一个页面以韩语加载,甚至可以在导航时以韩语加载一些后续页面。通常我导航到的第三或第四页将恢复为英语。
每当我添加 i18n.en.xml或类似的(只需以 .xml 结尾)并编译我的项目,该文件被编译成 en/.resources.dll ,尽管如此,我只是想将它作为资源单独嵌入到主程序集中。 我已将其
我发现我的机器和构建服务器上的测试结果不同。我设法找到了不同的单行。这是一个字符串比较。这两个字符串的第一个字符不同。 下面的测试在我的本地机器上通过了,但在构建机器上失败了。 [TestClass]
嗯,我正在尝试获取文化的默认日期格式。 例如,en-us 有“m/dd/yyyy”,en-uk 有“d/mm/yyyy”。文化可以是客户端机器上的任何东西。和 Dateformat 也可以是任何东西。
我最近在我的 powershell 脚本中与文化相关的返回值遇到了一些问题。相同的脚本返回不同的值,具体取决于它是哪台机器。 所以我认为可能文化设置不同,并且对于一台服务器它返回了。 get-cult
我正在尝试编写着陆页代码,通过阅读 Culture 来决定是将请求重定向到英文网站还是斯洛伐克语网站。 代码如下: public partial class _default : System.Web
这是一个 SEO 问题: 我可以选择根据访问者的文化显示页面标题。 如果是英文: getCulture() == 'en') : ?> Hello, this is an englis
CA1305当存在需要 IFormatProvider 的重载但代码中未使用此重载时引发。 例如,以下代码会引发此警告: string.Format("{0} - {1}", id, name); 消
我创建了一个 WPF 转换器类: public class DoubleConverter : IValueConverter { public object Convert(object v
我想要的是..如果文化是 en-US 那么 string dateFormat="MM/dd/yyyy"; string timeFormat="24.00 hrs"; 如果文化是 en-GB 那么
我想修改我的 UWP 应用,使其根据平台语言的不同而略有不同。我知道我可以在使用 C# 编程时获取文化信息,但这个应用程序是用 JavaScript 编写的。 我搜索了 MSDN 并查看了 gitHu
我是一名优秀的程序员,十分优秀!