<b>源错误:</b><br><br>
我寫一個Web API項目(MVC)。我有一個方法,返回HttpResponseMessage實用類。如果這個類是放置在一個公用文件夾的所有的作品。如果我試圖把 課內的app_code文件夾,我收到消息的類型或命名空間HttpResponseMessage」不會被發現。」
方法的一個例子,這發生在下面提供。需要做什麼可以聲明一個變數或方法在app_code文件夾HttpResponseMessage?
public HttpResponseMessage GetResponseMessage<T>(T item, MediaTypeFormatter mtFormatter)
{
HttpResponseMessage response = new HttpResponseMessage()
{
Content = new ObjectContent<T>(item, mtFormatter)
};
return response;
}
之外的文件App_Code編譯時,VisualStudio調用C #編譯器和通過適當的引用程序集(DLL)的基礎上在csproj文件的引用。
裡面的文件App_Code當在運行時編譯ASP.NET調用C #編譯器和通過適當的引用程序集(DLL)基於在Web.config文件中引用。
添加一個參考System.Net.Http(裝配在哪裡HttpResponseMessage位於),打開你的web.config文件並在此設置合并:
解决办法:配置文件添加以下节点:
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</assemblies>
</compilation>