2015-03-13 55 views
6

我在我的WebApi項目(.net framework 4.5.2)中安裝了Microsoft.AspNet.WebApi.Cors包,使用Install-Package Microsoft.AspNet.WebApi.Cors,現在我在編譯項目時遇到了錯誤。在WebAPI中獲取Microsoft.AspNet.WebApi.Cors版本問題

參考:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

大會 'System.Web.Http.Cors,版本= 5.2.3.0,文化=中性公鑰= 31bf3856ad364e35' 使用「System.Web.Http,版本= 5.2.3.0文化=中性公鑰= 31bf3856ad364e35' 具有更高版本比引用的程序集 'System.Web.Http,版本= 5.0.0.0,文化=中性公鑰= 31bf3856ad364e35'

+0

項目使用何種版本的Web API的? – Puneet 2015-03-13 12:34:18

+0

@Puneet:WebAPI 2 – 2015-03-13 12:42:15

+0

幾乎一年後,我在VS2015工作時遇到了同樣的問題。 – 2016-03-18 16:57:27

回答

8

您需要安裝以下的NuGet爲此包。

安裝,包裝Microsoft.AspNet.WebApi.Cors.ko -Version 5.0.0

這將工作。

+0

讓我試試 – 2015-03-13 12:41:07

+1

謝謝,我卸載了前一個,並安裝了較低版本,它運行良好。 – 2015-03-13 12:43:20

+0

真棒這個作品超級:) – 2015-03-13 13:06:24

0

確保您的軟件包是最新的。 如果您更新,你還有同樣的錯誤 - 卸載由一個你的包一個,直到你得到你的system.web.http從引用消失 - 話又說回來,這添加引用應該解決您的生成錯誤

+0

問題已經得到解答。 – 2015-04-22 10:26:28

+0

安裝版本webapi 5.0.0意味着下降到可能導致其他問題的以前的版本。沒有必要降級到較低版本,只需修復最新版本參考 – 2015-04-27 06:04:25

+0

它不會引起任何問題,它工作正常。 – 2015-04-27 06:51:12

0

我有同樣的問題,但這樣做「更新,包-reinstall Microsoft.AspNet.Cors」固定我的問題

    -
+0

不適合我 – 2017-10-05 17:52:01