我的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中,我右键单击“references”并添加我的.dll。
主页中的Thenk我将资源管理器称为:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("HelloWorld.resources", System.Reflection.Assembly.GetExecutingAssembly());
尝试从dll加载字符串:
PageTitle.Text = rm.GetString("mystring");
但在运行时我遇到异常: MissingManifestResourceException
你能帮忙解决一下吗?
答案 0 :(得分:0)
我在App Hub论坛上被告知你不能用WP7做DLL。 http://forums.create.msdn.com/forums/p/87635/525973.aspx#525973 这让我想要做的事情在水面上爆发,因为我有一个很大的C代码库,我不想在C#中重写。我有很多代表图形的表格,C#缺乏体面的结构设施,C / C ++已经很好地实现了。那是进步吗?
C#(确实有一些有趣的东西)再次失败甚至实现了一个结构设施,一个基本的宏设施和主管条件编译工具,现在已经很糟糕了。无法重用C代码?我正在考虑为我的应用推出WP7并转向Android和iPhone。 Grrrrrrrrrrrrrrrrrr。