具有子域名的多语言ASP.NET网站?

时间:2012-01-29 14:22:35

标签: asp.net localization resources

我有一个支持多语言的网站,我有一个资源列表,我的网站支持的每个国家/地区:

  1. Site.ar-BH.resx
  2. Site.ar-SA.resx
  3. Site.ar-EG.resx
  4. 我的问题是,现在我需要在同一个应用程序上运行多个子域,我需要为每个子域提供不同的资源: 例如:

    • Site.ar-BH-subdomain1.resx
    • Site.ar-SA-subdomain1.resx
    • Site.ar-EG-subdomain1.resx

    • Site.ar-BH-subdomain2.resx

    • Site.ar-SA-subdomain2.resx
    • Site.ar-EG-subdomain2.resx

    但遗憾的是我无法执行上一个操作,因为它给出了以下错误:project包含该类的定义。

      

    “编译错误说明:在此期间发生错误   编译服务此请求所需的资源。请   查看以下特定错误详细信息并修改您的来源   代码恰当。

         

    编译器错误消息:CS0101:命名空间“资源”已经存在   包含“网站”的定义

1 个答案:

答案 0 :(得分:1)

如果查看resx.cs中resx文件的代码隐藏,您会发现在重命名文件时它没有重命名实际的类。您需要浏览它们并重命名该类。