Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WestWind中的意外行为。全球化-阻止更新_C#_Asp.net_Localization_Westwind_Westwind Globalization - Fatal编程技术网

C# WestWind中的意外行为。全球化-阻止更新

C# WestWind中的意外行为。全球化-阻止更新,c#,asp.net,localization,westwind,westwind-globalization,C#,Asp.net,Localization,Westwind,Westwind Globalization,正如标题所示,我正在使用WestWind.globalization作为数据库资源提供商,以支持多种语言 问题是,资源提供者似乎不愿意反映我在应用程序中所做的更改 例如: 我有一个要素: <asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" /> 在此之后,我将标记更改为: <asp:Image runat="server" ID="img_placeholder"

正如标题所示,我正在使用WestWind.globalization作为数据库资源提供商,以支持多种语言

问题是,资源提供者似乎不愿意反映我在应用程序中所做的更改

例如:

我有一个要素:

<asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" />
在此之后,我将标记更改为:

<asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" meta:resourceKey="ImgBigPicture"/>
刷新或重建应用程序时,浏览器中不会显示更改。图片url保持不变。在任何给定的元素上都可以看到相同的情况,无论是asp:标签还是asp:按钮

有时重启IIS就足够了;有时,重启VisualStudio和Chrome就足以让更改生效。大多数情况下,我需要重新启动服务器,以便所有内容都以其当前和实际状态显示。当它发生时,我可以切换我的UIculture,属性也会相应地更改

我不知道发生了什么,通过代码并没有向我透露任何信息


我愿意接受任何关于如何处理此问题的建议和解决方案。

资源集在.NET中的工作方式是,它们只加载一次,然后缓存到内存中。这意味着当ASP.NET首次加载资源时请求资源集,然后在AppDomain重新启动之前再也不会加载资源集。因此,对db资源所做的任何更改都不会立即反映出来

在管理表单上有一个选项,允许您卸载DbResources。dbResourceProvider支持使用此机制卸载资源,以便在下次访问时强制重新加载。因此,除非您这样做,否则资源将不会重新加载

IIS重新启动、应用程序池回收,甚至web.config更改任何导致AppDomain关闭并重新启动的操作都将清除资源并重新启动

如果您仍然看到相同的资源,那么您可能正在处理浏览器缓存。尤其是Chrome浏览器的缓存非常强大,只有在将图像显式加载到窗口并执行硬刷新Shift-f5时,图像才会重新加载。如果您正在使用Chrome进行测试,并且希望看到新图像,请使用“开发工具”“清除浏览器缓存”选项完全清除缓存,或者右键单击“刷新”按钮并选择“清除缓存并重新加载”

<asp:Image runat="server" ID="img_placeholder" ImageUrl="~/images/BigPicture.jpg" meta:resourceKey="ImgBigPicture"/>