当前,我们有许多.NET Framework 4.7.1 VB项目(每个都有其自己的解决方案),它们具有相同的全局语言翻译资源:
project1.vbproj
App_GlobalResources
module1.resx
module1.en.resx
module1.de.resx
module2.resx
module2.en.resx
module2.de.resx
…
modulen.resx
modulen.en.resx
modulen.de.resx
project2.vbproj
App_GlobalResources
module1.resx
module1.en.resx
module1.de.resx
module2.resx
module2.en.resx
module2.de.resx
…
modulen.resx
modulen.en.resx
modulen.de.resx
…
projectm.vbproj
App_GlobalResources
module1.resx
module1.en.resx
module1.de.resx
module2.resx
module2.en.resx
module2.de.resx
…
modulen.resx
modulen.en.resx
modulen.de.resx
然后,我们以通常的符号访问资源,例如在.ascx
文件中:
<%=Resources.module1.text1%>
是否可以消除文件重复?例如,将module1.resx
放在一个共享项目中,然后让所有项目都引用该共享项目?
无需重新编译就无需修改.resx
文件,我们只是想简化源代码控制。
我们希望保持当前.resx
文件不变。
如果有必要并且更改很简单,我们可以将对资源(Resources.module1.text1
)的引用修改为其他内容。