在类库项目中使用Resource .resx文件

时间:2011-07-21 09:28:55

标签: asp.net

我在类库项目中使用了资源文件(.resx)来存储一些错误消息。当我为resx文件设置“Build Action”到“Embedded Resource”并部署它时工作正常。但我想将资源文件与dll分开,因为我可能需要在将来更改resx文件中的错误消息,而无需重新编译类库项目。我尝试了“构建操作”属性内容,资源等中的其他选项,但似乎没有任何东西按我要求的方式工作。当我使用这些属性时,我收到以下错误,

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure was correctly embedded or linked into assembly at compile time, or that all the satellite assemblies required are loadable and fully signed.

有没有办法解决此错误并使其正常工作?

1 个答案:

答案 0 :(得分:-1)

必须将资源文件设置为嵌入式 - 这就是它们的工作方式。

您可以创建包含资源的另一个程序集并引用它 - 这样您就可以重新部署更新的资源。它需要在代码中进行更多的工作(加载程序集以便能够获取嵌入的资源)。

但是,根据您的描述(部署后需要编辑的文本消息),将这些存储在配置中是一个更好的选择(特别是如果您没有进行本地化)。