理解程序集的问题,以及来自不同程序集的资源

本文关键字:程序集 资源 问题 | 更新日期: 2023-09-27 18:08:17

这本书是《WPF Unleashed》,它告诉我们也可以使用来自不同汇编的二进制资源,但它没有解释汇编的概念以及将资源打包到不同汇编中的必要性。所以我把问题放在这里。

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

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

理解程序集的问题,以及来自不同程序集的资源

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

我想看看MSDN上关于程序集的文章——它非常简单。

关于你的第二个问题,我在这里重复一下我的看法。您已经回答了关于在单独的程序集中打包资源的问题—您可以重新部署该单独的程序集,而无需重新部署或重新构建原始产品。你会喜欢的。能够在您的bin目录中放入一个程序集,例如,您想要在您的站点上显示的一堆自定义小部件,并让您的站点自动探测bin目录并抓取符合其标准的所有资源,这是非常棒的。我最终不必触及我的主应用程序-只需为我的新资源创建一个新项目,将其编译为单独的程序集(在这种情况下为DLL),然后将其放入"bin"中,瞧!太棒了。

起始点:

.NET程序集wiki

程序集类似于c++ DLL,但是它有一些其他的特征,比如描述可用类的元数据。

将资源打包到不同的程序集中的一个优点是它提供了一个参考点——如果您需要跨使用多个程序集的应用程序(或许多应用程序)重用资源,那么这是一个很好的策略。如果这些资源需要本地化,这一点特别有用。

WPF不定义程序集,这个概念是在。net框架中定义的。