2013-03-26 75 views
0

當在Visual Studios中構建我的C#應用​​程序的發行版時,它還生成了.config和文件。我想知道這些是什麼,它們是否對應用程序的實際運行很重要。C#應用程序的構建版本版本

+0

不,它們不是必需的。您可以在安裝了目標.NET Framework的任何Windows計算機上運行該應用程序。 – sgarizvi 2013-03-26 06:56:37

+0

但那是什麼?調試目的? – ChaoticLoki 2013-03-26 06:58:44

回答

2

閱讀:

什麼是清單文件:

的清單是可以外部XML文件或嵌入式應用程序或組件內部的資源的XML文檔。獨立應用程序的清單用於管理應用程序應在運行時綁定到的共享並排程序集的名稱和版本。並排程序集的清單指定其對名稱,版本,資源和其他程序集的依賴關係。

如何控制它:

默認情況下,新項目的項目屬性被設置爲生成 清單file.However它可以禁用代清單 的使用項目生成項目的Manifest屬性。當此 屬性設置爲是時,將生成此項目的清單。否則, 鏈接器在解析應用程序代碼的依賴關係時會忽略程序集信息,並且不會生成清單。

在Visual Studio中構建系統允許清單以被嵌入在最終 二進制應用程序文件,或者作爲外部文件生成。此行爲是由項目屬性對話框中的嵌入清單選項控制的 。 要設置此屬性,請打開Manifest Tool節點,然後選擇Input and Output。 如果清單沒有嵌入,它將作爲外部文件生成並將 保存在與最終二進制文件相同的目錄中。如果清單已嵌入,則Visual Studio嵌入最終清單。

here

也採取了,你可以從這裏控制它。 Project Properties>>Application tab enter image description here

0

是很重要的,就好像您啓動新版本並更新應用程序的現有設置一樣,此功能只會幫助識別系統上安裝的當前應用程序版本,並且僅基於此能夠更新它。

1

文件很重要,因爲它存儲有關應用程序的重要元數據。但請注意,清單不是絕對必需的,您只需要注意刪除它的潛在副作用。從MSDN

每個組件,不論是靜態還是動態的,包含數據的集合,描述在裝配中的元素是如何相互關聯的。程序集清單包含這個程序集元數據。程序集清單包含指定程序集的版本要求和安全標識所需的所有元數據,以及定義程序集範圍和解析對資源和類的引用所需的所有元數據。程序集清單可以存儲在帶有Microsoft中間語言(MSIL)代碼的PE文件(.exe或.dll)中,也可以存儲在僅包含程序集清單信息的獨立PE文件中。

也可以將清單嵌入到程序集本身中,以便僅分發一個文件。

當使用Visual Studio的某些功能時,.config文件可以存儲重要信息。它們通常用於存儲解決方案中.settings文件中指定的設置。但是,如果您不知道這些文件是什麼,則不太可能使用這些功能。

0

的.config

此文件可以包含你的目標框架信息。在這個文件中還存儲了設置變量和應用程序範圍。

.manifest的

此文件可以conatain有關應用程序的信息。在這裏你可以定義你的應用程序需要管理員權限。