我目前正在開發一個API包裝程序.NET標準庫1.6並且我遇到了「問題」或理解錯誤我這邊。我選擇了.Net Standard,因爲它可以用在不同的平臺(.Net Core/.Net Framework等),所以我創建了一個類來處理API的Http端(產生GET請求)。問題是.Net Standard 1.6中的System.Net.Http版本是4.3.0.0,但.Net Framwork或Unit Test甚至Nuget中的System.Net.Http版本是4.0.0.0。.NET庫1.6中的HttpClient在.NET Framework或單元測試中使用時出現錯誤
這會導致運行使用我的庫的應用程序失敗,並說它找不到組件System.Net.Http,Version = 4.3.0.0。這使我想到我的問題:
- 爲什麼版本不同?
- 某人如何解決這個問題? (現在我去了.Net標準1.1到 使它工作)
- 這是一個正常的「行爲/系統」?
謝謝你的時間。
不應該使用'System.Net.Http'嗎? –
我認爲這個問題的確是如果你應該使用Net 4.0(32位)或淨4.5(64位)。您可能在Net版本之間存在錯誤匹配。如果API是使用64位網絡構建的,則它不會從使用32位網絡構建的應用程序運行。 – jdweng
你使用哪個框架版本?因爲我記得,.NET Standard 1.6甚至不能被4.6.2引用。 – Evk