如何将语言资源文件存储在与默认目录不同的目录中?

时间:2012-01-20 17:33:14

标签: c# internationalization

我有一个正在国际化的C#应用​​程序。我想将所有语言资源目录(en-US,es-SP等)保存在安装目录中名为“languages”的单个目录中,以便文件路径类似于C:\ application \ 每个已编译资源文件的languages \ en-US \ resource.dll。

不幸的是,引用语言资源文件的.dll位于C:\ application \ mainprogram.dll位置。我需要在Visual Studio中设置什么,以便mainprogram.dll可以正确访问我的所有语言资源DLL文件?

另外值得注意的是,如果语言资源文件的所有文件夹与mainprogram.dll文件位于同一级别,那么它们的工作正常。

1 个答案:

答案 0 :(得分:3)

您可以使用配置中的Probing Element指定其他私人路径。

或者可能超出您的需要:

您可以挂钩每次无法通过标准探测找到程序集时调用的AppDomains Assembly resolve事件。