2016-01-06 69 views
0

我有一個webapi項目和一個擁有webapi控制器的類庫項目。如何從webapi項目調用webapi控制器在類庫項目中

我從ApiController繼承,並確保雙方的WebAPI項目和類庫項目包含相同的WebAPI assemblies.ie

<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" /> 

雖然我已經加入System.web.http組件類庫項目, 時我添加[RoutePrefix「」]]屬性到類庫項目中的控制器,我得到「類型或命名空間名稱RoutePrefix'找不到..」

任何人都可以幫助如何使這項工作如此我可以讓端點工作?

感謝

+0

嘗試包括對「System.Web.Http」的引用,這是定義RoutePrefixAttribute的地方。 –

+0

是的,我已經添加 –

+0

只是爲了安全;你有沒有在你的源頭使用正確的命名空間聲明?或完全限定屬性? –

回答

0

我)它的工作終於在我刪除現有的NuGet包,並從包管理器控制檯安裝在Microsoft.AspNet.WebApi.Core -version 5.2.3。我想這個問題是system.web.http版本指着4.0.0,而不是5.2.3

II)現在能夠RoutePrefix屬性添加到的WebAPI控制器類庫項目

III)端點工作正常