【发布时间】:2012-07-04 15:10:37
【问题描述】:
自从我们在我们的 ASP.net 网站中实现了全球化,我们遇到了一些智能感知问题。
将资源添加到 asp.net 控件时,我们会收到错误消息。 即使在 Visual Studio 中显示错误,应用程序也能正常工作!
比如下面这个按钮
<asp:Button runat="server" ID="BtnSave" Text="<%$ Resources:ResourceName, Save %>" OnClick="BtnSave_Click" />
在后面的代码中无法识别:
只有在打开后面的代码时才会显示错误。但在浏览器中它可以工作!
没有资源引用的相同按钮效果很好:
<asp:Button runat="server" ID="BtnSave" Text="Save" OnClick="BtnSave_Click" />
这是一个自定义 SQL 资源提供程序工厂,已添加到 web.config:
<globalization resourceProviderFactoryType="MyNamespace.SqlResourceProviderFactory" />
我已经尝试删除缓存并重新启动计算机。
您对如何找到问题有任何提示吗?
提前致谢。
【问题讨论】:
-
它是否显示在
aspx.designer.cs文件中? -
没有设计器文件,因为它是一个网站,而不是一个网络应用程序
-
清除解决方案并重建它。
-
我这样做了好几次。它也发生在每台计算机上
-
一般来说,除非您正在构建一个包含几个
Response.Writes 和<%= xyz%>s 的大部分静态HTML 网站,否则我会避免使用网站项目模型。迟早,您构建的任何应用程序都可能会从中发展出来。
标签: asp.net visual-studio-2010 .net-4.0 intellisense globalization