我有一个正在国际化的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文件位于同一级别,那么它们的工作正常。
答案 0 :(得分:3)
您可以使用配置中的Probing Element指定其他私人路径。
或者可能超出您的需要:
您可以挂钩每次无法通过标准探测找到程序集时调用的AppDomains Assembly resolve事件。