2012-09-27 75 views
4

我不知道我做了什麼,但我可能已從GAC中刪除System.Net.Http 4.0.0.0。我有一個Windows便攜庫,目標WinRT編譯和工作正常,現在我每次嘗試運行時都會收到以下錯誤:無法加載文件或程序集'System.Net.Http,版本= 4.0.0.0'

無法加載文件或程序集「System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。該系統找不到指定的文件。 「:」 System.Net.Http,版本= 4.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a

我怎樣才能重新添加System.Net.Http 4.0.0.0?每次我查找.dll時,都會找到2.0.0.0版本?

+0

你能告訴我C:\ Windows \ Microsoft.NET \程序集\ GAC_MSIL \ System.Net.Http \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Net.Http.dll是否丟失? –

+0

我得到了一路,但最後一個文件夾(倒數第二個命令)是v4.0_2.0.0.0_b03f5f7f11d50a3a,所以,有一個2開始附近,而不是4. –

+0

你在什麼版本的Windows? –

回答

8

要在Windows 8之前的Windows版本上修復此問題,請轉到「添加或刪除程序」並執行.NET Framework 4.5的修復安裝。

要在Windows 8或更高版本上配對,需要運行系統還原才能將Windows二進制文件恢復到早期版本。

1

您是否嘗試刪除,然後重新添加項目中的引用?

+0

該項目中唯一的參考是'.NET Portable Subset',我無法刪除它並重新添加它。該包是動態創建的 –

0

嘗試文件夾:
C:\ Program Files文件(x86)的\參考大會\微軟\ Framework.NETFramework \ V4.0
和使用GACUTIL工具從文件夾
C中的DLL複製到GAC:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin

+0

這就是v4.0的dll。我需要添加v4.5 dll。便攜式圖書館用於WinRT –

+1

不這樣做。 「參考程序集」下的文件不是真正的程序集,不要將它們安裝在GAC中。 –

0

如果是但現在不是,很有可能您改變了項目中的某些東西,如果我理解正確,您正在創建一個Portable Library(不是如果是這樣的話,可能你改變了你的目標平臺,打開項目的屬性,在Library-> Target Frameworks中點擊Change,那裏,如果你選擇了所有的東西或者選擇.NET Framework 4.0.3,則不允許使用System.Net.Http,爲解決此問題,您需要退出某些選擇並啓用.NET Framework 4.5,因爲這是使用System.Net.Http的最低版本。

相關問題