在实现资源时,代码中没有找到ASP.net控件

Sch*_*ini 12 asp.net globalization intellisense .net-4.0 visual-studio-2010

自从我们在ASP.net 网站上实施全球化以来,我们遇到了一些智能问题.

当资源添加到asp.net控件时,我们会收到错误.即使错误在visual studio中显示,该应用程序也可以运行!

例如,以下按钮

 <asp:Button runat="server" ID="BtnSave" Text="<%$ Resources:ResourceName, Save %>" OnClick="BtnSave_Click" />
Run Code Online (Sandbox Code Playgroud)

在代码背后无法识别:

智力问题

仅在后面的代码打开时才会显示错误.但是在浏览器中它可以工作!

没有资源引用的相同按钮效果很好:

 <asp:Button runat="server" ID="BtnSave" Text="Save" OnClick="BtnSave_Click" />
Run Code Online (Sandbox Code Playgroud)

这是一个自定义SQL资源提供程序工厂,添加到web.config:

 <globalization resourceProviderFactoryType="MyNamespace.SqlResourceProviderFactory" />
Run Code Online (Sandbox Code Playgroud)

我尝试删除缓存并重新启动计算机.

您有关于如何找到问题的任何提示吗?

提前致谢.

Ash*_*lls 6

当我创建一个新的VS2010解决方案并拖入现有网站时,我遇到了这个问题.要解决这个问题,请右键单击项目并" 转换为Web应用程序 ",这将创建设计器文件并修复智能感知问题.


Sch*_*ini 0

我们的资源提供程序存在问题:它正在运行时进行编译和工作,但在没有 HTTP 上下文 ( HttpContext.Current) 的情况下运行时崩溃。

我建议遇到同样问题的其他人检查其 web.config 文件中使用的类是否存在此类不一致情况。