2012-07-08 39 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多個組件組合成一個。

相關問題