【问题标题】:Silverlight WP7 resources dllSilverlight WP7 资源 dll
【发布时间】: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

你能帮忙解决吗?

【问题讨论】:

标签: windows-phone-7 resources assemblies


【解决方案1】:

在 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。呸呸呸呸呸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多