当然,我很快就被要求在Windows应用程序事件中实现异常日志记录使用EntLib 5登录我们的产品之一(vb.Net,framework 3.5,WinForms)。本身就是很好 - 我可以做到这一点。但是,这适用于想要使用中文发送消息的客户。应用程序的某些部分有语言资源文件,我在MS EntLib开发人员指南书中发现了一些句子,这些句子表明我可以使用外部资源在异常处理块中的包装处理程序中提供本地化的“友好”消息。
不幸的是,没有提到如何实现这一目标,但它似乎很简单。我在resx文件中添加了一个新资源,该文件位于项目的项目级别,该文件对应用程序的所有区域都是通用的,并重新构建为项目,以便构建附属程序集。然后,我在EntLib配置控制台的“消息资源名称”字段中指定了资源的名称。当我尝试指定“消息资源类型”时出现问题。
我点击了搜索按钮,找到了我需要的附属程序集,但它没有被添加到已加载程序集的列表中,因此我无法选择它。问题是,我所看到的这个功能所提到的地方实际上都没有展示如何使它工作,所以我不确定我哪里出错了。搜索程序集只会让我选择一个dll或exe,所以我假设我应该以某种方式引用卫星程序集,但如果不将它添加到已加载程序集列表中我该怎么做?
需要注意的一点是,我们有一个主可执行文件,然后根据需要调用许多类库来加载功能区域,我们使用的配置文件是属于主可执行文件的配置文件。是否只能使用与配置文件所属的程序集相关的附属程序集?
答案 0 :(得分:1)
我还没有充分利用这个功能,但只是要检查一下,你使用的是程序集的完全限定名吗?
编辑:可能适用的链接 - http://entlib.codeplex.com/discussions/67460