配置全局或本地自定义资源

您的网站可通过全局方式(在系统级别上)或本地方式(在网站文件夹内)访问语言资源。

自定义语言资源可以放置在全局位置,也可以放置在本地位置。默认语言资源始终为全局可用。

Note注意

如果安装的产品中不包括默认的资源文件,则可以从 Business Objects 网站中下载并独立安装。

若要在全局范围内提供自定义资源,则需要把自定义资源放置在文件目录中可以被多个 Web 应用程序共享的中央位置。然后,若要访问特定网站中的全局资源,则要把对全局资源文件目录路径的引用放置在 Web.config 文件中。为使全局资源被正确加载,包含那些资源文件的文件夹的名称必须与语言区域设置相匹配。

若要在本地提供自定义资源,则把自定义资源直接放置在网站文件夹中。为使本地资源被正确加载,资源文件的区域性和包含这些资源文件的文件夹的名称必须与语言区域设置相匹配。

对于网站而言,全局方法更加常用,因为此方法可以从 Web 服务器上的单一位置为所有网站提供服务,并可防止出现冗余和版本之间存在差异的风险。

访问全局自定义资源(常用于网站)

  • 在 Web.config 文件中,给 appSettings 节点添加一个 globalResourcePath 键。

    <appSettings>
    <add key="globalResourcePath"
    value="c:\CrystalReportViewer_resource_files\"/>
    </appSettings>
    

访问本地自定义资源(较少用于网站)

  • 将自定义资源子目录(本例中的 ro 子目录)从 C:\CrystalReportViewer_resource_files\ 文件夹复制到网站文件夹的 bin 目录。如果 Web 项目中不存在 bin 目录,请用鼠标右键单击项目名称并选择“新建文件夹”创建一个 bin 目录。将刚创建的文件夹命名为 bin。
    Note注意

    如果您已经按如上所示在全局资源下添加了一个 globalResourcePath 键,本地资源就会被忽略。这是因为在访问层次结构中全局资源优先于本地资源。

您的网站现在已配置为可以通过全局方式或本地方式访问自定义语言资源,也可以通过全局方式访问默认语言资源。不过,到目前为止尚未指定任何特定语言进行查看,因此,CrystalReportViewer 控件此时仍然保持默认的区域设置。

在后面几节中,将要了解基于浏览器的、基于页面的以及基于 Web 服务器环境的本地化。