MVC 2-嵌入式资源是否需要Sattelite程序集?嵌入的资源不起作用



你好,我一直在开发MVC 2.0 web应用程序。这需要在两种语言之间切换。

现有的解决方案不能很好地工作,因为MVC[DisplayName]属性和数据注释错误消息等不能工作,因为它们在MVC 2.0中没有区域性意识。

我在这里举了一个例子:http://adamyan.blogspot.co.uk/2010/02/aspnet-mvc-2-localization-complete.html#/2010/02/aspnet-mvc-2-本地化完成.html

经过一些调整,它在我的Visual studio环境中运行得很好,现在可以切换语言并使用MVC diplay名称等。我使用嵌入式资源,有一个英文resx文件(例如MyPage.resx)和区域性版本(例如MyPage.cy GB.resx

问题是,当我将其安装到生产环境中时,它并没有切换语言。我很困惑,因为我认为这些嵌入的资源将是主web应用程序dll的一部分,所以它应该不会有问题找到匹配的资源?

我知道这肯定会改变当前的文化。它只是没有加载匹配的资源。

该应用程序是使用WIX安装的,没有收获,但我已经包含了所有文件(aspx等)。以前它使用附属程序集,并在区域性名称为的bin文件夹中创建资源dll。我删除了这个,因为我只是使用了前面提到的嵌入式资源。是否需要卫星组件?我很高兴他们能被嵌入。

我真的很困惑如何解决这个问题,所以任何建议都是非常受欢迎的。

感谢

MyPage.cy-GB.resx嵌入卫星程序集中。这是必要的,事实上嵌入的资源是进入卫星组件的全部。

最新更新