2015-09-03 58 views
0

在設置了多個開發商的解決方案中,然後在另一個系統上檢查出檢查後,我一直得到以下錯誤:如何解決TFS簽入後的命名空間問題?

The type or namespace name 'OData' does not exist in the namespace 
'System.Web.Http' (are you missing an assembly reference?) 

沒有在bin文件夾檢查,這可怎麼在工作解決開發機器?

+1

你需要確定n組件在工作機器上的位置?它是否是NuGet包的一部分,是否是某人VS 2015安裝的一部分,並且您沒有2015年? Googling for System.Web.Http.OData似乎暗示它已被移動。您可能最好忽略TFS部分,並分享關於您的項目的更多細節 - 例如,他們是否以ASP.Net 5爲例。 – DaveShaw

+0

從MVC4移到5.我以前也遇到過這種情況。 – ElHaix

+0

最好的辦法是讓那些正在使用它的機器的人找出哪些參考已經解決。 – DaveShaw

回答

0

我發現System.Web.Http.OData命名空間來自Microsoft.AspNet.WebApi.OData,您可以從NuGet安裝它。因此,要糾正您當前的問題,請右鍵單擊該機器上的MVC項目,選擇Manage NuGet Package,找到Microsoft.AspNet.WebApi.OData進行安裝。

0

你可以得到視覺工作室通過

工具下載的NuGet軟件包時,你在本地構建,您可以啓用這個>的NuGet包管理器>軟件包管理器設置

enter image description here

這樣你的軟件包不會添加到TFS中,並且當你重新編譯代碼時,當你第一次檢查源代碼管理時,你的同事添加到解決方案的任何東西都會自動下載。