我正在开发自定义本地资源提供程序实现,它应该从位于 App_LocalResources 文件夹中的资源中提供资源值,但这些资源应该被编译为嵌入的。因此,没有任何 resx 文件会保留在 Web 应用程序文件夹中,这是默认 LocalResXResourceProvider 所期望的。
问题是我需要使用虚拟路径中的嵌入式资源进行组装,但我无法弄清楚 ASP.NET 类使用什么来将虚拟路径转换为相应的程序集。我正在研究 LocalResXResourceProvider 和 BuildManager 的反编译源,但所有东西都是内部的。即使通过反射使用 LocalResXResourceProvider.GetLocalResourceAssembly(),我也无法获得程序集 - 当我部署应用程序以清除没有 resx 文件的文件夹时,它只会返回 null。当 resx 文件存在时它可以工作......