Dot-Net

客戶資料與完整資料[重複]

  • August 25, 2010

可能重複:

.NET 4 客戶端配置文件和完整框架下載之間的差異

我注意到您可以將 .NET 應用程序中的目標平台更改為客戶端配置文件或完整配置文件。兩者有什麼區別?我應該如何為我的項目選擇正確的?

從MSDN總結:

以 .NET Framework 4 客戶端配置文件為目標時,不能引用不在 .NET Framework 4 客戶端配置文件中的程序集。相反,您必須以 .NET Framework 4 為目標。

.NET Framework 4 客戶端配置文件不包括以下功能。您必須安裝 .NET Framework 4 才能在您的應用程序中使用這些功能:

  • 適用於 Oracle 的 .NET Framework 數據提供程序
  • ASP.NET
  • 高級 Windows Communication Foundation (WCF) 功能
  • 用於編譯的 MSBuild

以 .NET Framework 4 客戶端配置文件為目標的應用程序通常通過更小的下載大小和更快的安裝時間來改善部署體驗。以 .NET Framework 4 客戶端配置文件為目標的應用程序有一個較小的再分發包,它在使用者的電腦上安裝最少的客戶端程序集,而不需要存在 .NET Framework 4 的完整版本。

針對 .NET 4.0 的客戶端配置文件沒有什麼意義。下載為 41MB,完整版為 48MB,僅大 15%。

如果您以 3.5 為目標,客戶端配置文件確實很有意義,完整的安裝程序約為 350 MB。先決條件解釋了巨大的差異,.NET 4.0 至少需要 XP SP3 或 Vista SP1,3.5 安裝在任何版本的 Windows > 2000 上。因此,3.5 安裝程序包含許多 .NET 使用的非託管 Windows 組件所需的更新。網路安裝程序大大減少了這種打擊。

客戶端配置文件在 .NET 4.0 中很痛苦,因為 VS2010 將其作為預設的 .NET 框架目標。並且對於具有混合了完整目標和客戶端配置文件目標的項目的解決方案的處理效果很差,會在 IntelliSense 不會抱怨的程式碼上產生*非常神秘的建構錯誤。*他們在 VS2012 中沒有再犯同樣的錯誤,.NET 4.5 也沒有客戶端配置文件。甩掉包袱。

引用自:https://stackoverflow.com/questions/3562076