我的系统中使用资源文件有多语言。我当前的资源文件设置如下:
构建操作:嵌入式资源
复制到输出目录:不要复制
自定义工具:PublicResXFileCodeGenerator
自定义工具名称:
在我看来,这就是我如何从资源文件中设置我的值:
@Project1.App_Global.Resource-en.Title
这在我的本地和部署应用程序后完美无缺。
但是现在我需要允许用户编辑所有语言的资源文件而无需重新编译和部署,因此我需要将资源文件生成为外部文件,而不是在bin文件夹中编译为DLL 。
我正在考虑通过将每个资源文件更改为以下设置来允许将资源文件生成为外部文件:
构建操作:内容
复制到输出目录:不要复制
自定义工具:PublicResXFileCodeGenerator
自定义工具名称:
但是在上面的更改之后,我的应用程序在我调用@Project1.App_Global.Resource-en.XXXX
的部分抛出错误。例外情况如下:
无法找到适合指定文化或中性文化的任何资源。确保在编译时将“Project1.App_Global.Resource-en.resources”正确嵌入或链接到程序集“Project1”中,或者所有所需的附属程序集都是可加载和完全签名的。
我尝试部署我的应用程序,我可以在App_Global文件夹中看到资源文件,但由于错误而无法测试。
关于我缺少什么的任何建议?在View中检索资源值的正确方法是什么?