在MVC中使用没有app_globalresources的全局资源文件

时间:2017-04-11 13:44:30

标签: asp.net-mvc

我正在开发一个MVC项目,我需要在单个解决方案中的多个项目中使用'WebResource.resx'文件中的字符串资源。 该字符串值可能在将来发生变化,这就是我将其放入资源的原因。

我发现使用'app_globalresources'文件夹不是一个好习惯。

是否有任何解决方案在多个项目中使用该资源文件?

2 个答案:

答案 0 :(得分:0)

据我所知,没有任何特定的“良好做法”来保存资源文件,它们只是自动生成的类文件,可以根据线程的文化设置轻松进行本地化。

只需在解决方案中创建项目,类库,在该项目中创建RESX文件,并在需要访问属性的其他解决方案中引用该项目。

如果您打算拥有多个项目,可以将该项目称为CrosscuttingResources,因为它包含的资源是您解决方案中多个项目的引用。

答案 1 :(得分:0)

正如Luke所说,您可以创建一个单独的类库项目并向其添加资源文件。 使该资源文件的访问标识符公开,以便它可以在多个项目中使用。 见下图 Change the access identifier section Internal to public

将此类库项目引用到您要使用它的其他项目。 它会按你的需要工作