了解程序集和来自不同程序集的资源的问题

时间:2011-09-08 21:36:25

标签: c# wpf resources

本书是WPF Unleashed,它告诉我们也可以使用来自不同程序集的二进制资源,但它没有解释的是程序集的概念以及在不同程序集中打包资源的需要。所以我在这里提出问题。

我试图谷歌它,但找不到让我理解什么是WPF中的程序集的答案,以及如何使用Visual Studio 2010创建一个仅由资源组成的程序集?

第二,在不同装配中包装资源的优势是什么,除了可以在不运送全新产品装配的情况下更新它们。

2 个答案:

答案 0 :(得分:1)

这是一个起点:

wiki on .NET Assemblies

程序集类似于C ++ DLL,但它具有一些其他特性,例如描述可供使用的类的元数据。

在不同程序集中打包资源的一个优点是它提供了单一参考点 - 如果您需要在使用多个程序集的应用程序(或许多应用程序)中重用资源,那么这是一个很好的策略。如果需要对这些资源进行本地化,这尤其有用。

WPF没有定义程序集,这个概念是在.NET Framework中定义的。

答案 1 :(得分:1)

WPF程序集在结构和使用方面与任何其他.NET程序集没有什么不同。它们是应用程序(Web,Windows,服务等)部署的基本单元,包含执行.NET应用程序的资源。

我会看看程序集上的MSDN article - 它非常简单。

关于你的第二个问题,我将在此重复我的评论。您已经回答了有关在单独的程序集中打包资源的问题 - 您可以重新部署该单独的程序集,而无需重新部署或重建原始产品。你必须这样。能够进入bin目录的是一个程序集,例如,您希望在站点上显示的一组自定义小部件,并让您的站点自动探测bin目录并获取满足其条件的所有资源,这很棒。我最终不必触摸我的主应用程序 - 只需为我的新资源创建一个新项目,将其编译为一个单独的程序集(在这种情况下为DLL),然后将其放入'bin'并瞧!真棒。

希望这有帮助。

相关问题