2012-01-31 47 views
2

我有一個.NET Winform應用程序,其目標是'.NET Framework 4客戶端配置文件',它使用了四個更多的類庫程序集,但它們也都是定位客戶端配置文件。.Net 4.0針對客戶端配置文件的應用程序仍然提示用戶下載完整的配置文件

當我測試此安裝只用4.0客戶端配置文件香草的Windows XP中,我還得到了「.NET框架初始化錯誤」:

運行該應用程序,您必須首先安裝一個以下 版本的.NET框架:.NETFramework,版本= V4.0

我怎麼能找出什麼是應用程序的一部分仍然需要完整的框架的一個組成部分?

我認爲,通過將目標框架設置爲「客戶端配置文件」,編譯器將確保我只使用客戶端配置文件的組件。

回答

5

我再次檢查了所有的程序集,以確保它們都指向客戶端配置文件:是的。

然後,我開始使用全新的空WinForms應用程序,並按預期在客戶端配置文件上運行。然後我將我在主應用程序中使用的程序集逐個添加到這個新鮮的應用程序中。即使參考了全部,新鮮的應用程序仍然運行。

然後,我看着app.config有一些DbProviderFactories條目,但刪除它們沒有幫助。雖然我看到的第一個節點:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
</startup> 

嗯,也許這特定的SKU代表的是完整版本。實際上,將其改爲

<startup> 
    <supportedRuntime version="v4.0" /> 
</startup> 

解決了我所有的問題。

相關問題