【发布时间】:2011-06-23 16:20:08
【问题描述】:
我需要一些有关我的 Windows Phone 7 应用程序的帮助。
我想在我的第一个项目中构建一个嵌入所有字符串资源的 .dll。
然后,在我的第二个项目中,我想构建 HelloWorld 应用程序,它可以使用我的 .dll 中的字符串。
为此,我根据这篇文章构建 .dll:http://msdn.microsoft.com/en-us/library/21a15yht%28v=VS.100%29.aspx
所以我首先编译 .resx 文件:
ResGen.exe /useSourcePath /compile strings.fr.rex,HelloWorld.strings.fr.resources
好的,我的文件 HelloWorld.strings.fr.resources 已成功创建。
现在,我将 .resources 文件编译为 .dll :
al.exe /t:lib /embed:HellowWorld.strings.fr.resources /culture:fr /out:HelloWorld.resources.dll
好的,我的文件 HelloWorld.resources.dll 已成功创建。
现在,在我的第二个项目 WP7 HelloWorld 中,我确实右键单击“引用”并添加我的 .dll。
然后在主页中我这样调用资源管理器:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("HelloWorld.resources", System.Reflection.Assembly.GetExecutingAssembly());
并尝试从 dll 加载字符串:
PageTitle.Text = rm.GetString("mystring");
但在运行时出现异常:MissingManifestResourceException
你能帮忙解决吗?
【问题讨论】:
-
这个解决方案有帮助吗? stackoverflow.com/questions/1327692/…
标签: windows-phone-7 resources assemblies