我正在使用必须本地化的C#进行Web应用程序。在我的login.aspx页面上,它找不到login.aspx.resx文件。我已经使用Tools->为页面生成本地资源,并且每件事情都运行良好。但由于某种原因,它现在无法加载资源文件。
在我的代码中,它调用GetLocalResourceObject(“UserNotFound”)。ToString(),这是我得到的异常
无法找到适合指定文化或中性文化的任何资源。确保在编译时将“login.aspx.resources”正确嵌入或链接到程序集“App_LocalResources.root.vljjvu2t”中,或者所有所需的附属程序集都是可加载和完全签名的。
因此,在本地化控件背后的代码中,它只是看不到资源文件。
问题接缝很怪异。在我的笔记本电脑上它接缝工作正常,但在我的桌面上却没有。他们都使用相同的版本。
编辑:
我设法跟踪它被破坏的.NET。如果任何人对如何在Windows 7上修复.net 3.5安装有任何想法,那将非常有帮助。
答案 0 :(得分:1)
你是如何设定全球化的?
您是否正在调用base.InitializeCulture(),是否在web.config中手动设置?
<globalization uiCulture="auto"/>
这告诉应用程序在浏览器中检查用户文化设置。