检索 .Resources 文件中的资源

更新:2007 年 11 月

如果您的应用程序没有在附属程序集中部署资源,则您可以直接访问 .resources 文件。使用 ResourceManager.CreateFileBasedResourceManager 方法来指定包含松耦合 .resources 文件的目录。通过此方法,不必将所有资源文件都存储在单独的子目录中,因为您将根据这些资源文件所表示的区域性为其指定不同的名称。不过,一种较好的做法是将应用程序的所有资源放置在主应用程序目录的单个子目录中。以下图例表明资源文件应被放置在目录结构中的何处。

包含 .resources 文件的应用程序目录

应用程序主目录

创建资源并将它们放入适当的目录之后,请创建一个 ResourceManager 来使用这些资源。下面的示例创建一个 ResourceManager。第一个参数指定资源文件 baseName。第二个参数指定这些资源的位置。第三个参数指定要使用的 ResourceSet 实现。如果第三个参数为 null (C#) 或 Nothing (Visual Basic),则使用默认运行库 ResourceSet

Dim rm As ResourceManager
rm = ResourceManager.CreateFileBasedResourceManager("strings",".",Nothing)
ResourceManager rm =
ResourceManager.CreateFileBasedResourceManager("strings",".",null);
说明:

您不应使用松耦合的 .resources 文件部署 ASP.NET 应用程序。这可能导致锁定问题和破坏 XCOPY 部署。强烈建议您在附属程序集中部署 ASP.NET 资源。有关更多信息,请参见 ASP.NET 应用程序中的资源

请参见

概念

应用程序中的资源

打包和部署资源

检索附属程序集中的资源

参考

ResourceManager