2011-06-23 82 views
0

我需要一些幫助爲我的Windows Phone 7應用程序。Silverlight WP7資源DLL

我想在我的第一個項目中構建一個嵌入我所有字符串資源的.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。

Thenk在主網頁我打電話資源經理是這樣的:

System.Resources.ResourceManager rm = new System.Resources.ResourceManager("HelloWorld.resources", System.Reflection.Assembly.GetExecutingAssembly()); 

並嘗試從DLL加載字符串:

PageTitle.Text = rm.GetString("mystring"); 

但在運行時,我得到異常:MissingManifestResourceException

你能幫忙解決嗎?

+1

此解決方案有幫助嗎? http://stackoverflow.com/questions/1327692/c-what-does-missingmanifestresourceexception-mean-and-how-to-fix-it – keyboardP

回答

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。

+0

我很好奇....你踢了Wp7嗎?你選擇了Android嗎? – Paul