标签:
<b> 编译器错误消息: </b>CS0012: 类型“System.Net.Http.HttpResponseMessage”在未被引用的程序集中定义。必须添加对程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。<br><br><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>
类型“System.Net.Http.HttpResponseMessage”在未被引用的程序集中定
标签:
原文地址:http://my.oschina.net/Yamazaki/blog/494139