2012-07-08 52 views

回答

1

你的问题不是很清楚,但我认为你正在寻找embedded resources

概述

.NET框架可以封装文件作为已编译的程序集的一部分。这些文件被称为嵌入式资源。这些资源与与程序集关联的.resources和.resx文件完全分离。您可以在运行时通过System.Reflection命名空间的Assembly类访问这些资源。

将资源嵌入清单的一个主要优点是,因为这些文件是编译程序集的一部分,所以用户不会意外删除或放错对应用程序至关重要的文件,这在某些情况下可能会阻止执行程序。这种方法的一个限制是,如果不重新编译程序,您不能将此文件的任何更改保存到程序集中。因此,只包含在应用程序生命周期中不会更改为嵌入式资源的文件。

读取嵌入资源示例代码:

_assembly = Assembly.GetExecutingAssembly(); 
_imageStream = _assembly.GetManifestResourceStream("MyNamespace.MyImage.bmp"); 
_textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFile.txt")); 
1

你可以使用微软研究院developped的ILMerge tool多个组件组合成一个。

相关问题