Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 VS 2012项目的App_代码文件夹中不可用HttpResponseMessage_C# 4.0_Visual Studio 2012_Asp.net Web Api_System.net.httpwebrequest - Fatal编程技术网

C# 4.0 VS 2012项目的App_代码文件夹中不可用HttpResponseMessage

C# 4.0 VS 2012项目的App_代码文件夹中不可用HttpResponseMessage,c#-4.0,visual-studio-2012,asp.net-web-api,system.net.httpwebrequest,C# 4.0,Visual Studio 2012,Asp.net Web Api,System.net.httpwebrequest,我正在写一个WebAPI项目(MVC架构)。我有一个实用程序类,其中包含返回HttpResponseMessage的方法。如果将此类放置在实用工具文件夹中,则所有内容都可以工作。如果我试图将该类放置在App_Code文件夹中,我会收到消息“找不到类型或命名空间名称'HttpResponseMessage' 下面提供了一个发生这种情况的方法示例。需要做什么才能将变量或方法声明为App_Code文件夹中的HttpResponseMessage public HttpResponseMessa

我正在写一个WebAPI项目(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;
    }
公共HttpResponseMessage GetResponseMessage(T项,MediaTypeFormatter mtFormatter) { HttpResponseMessage response=新的HttpResponseMessage() { 内容=新对象内容(项,mtFormatter) }; 返回响应; }
当Visual Studio调用C#编译器并根据csproj文件中的引用将其传递给相应的引用程序集(DLL)时,将编译
应用程序代码
之外的文件

当ASP.NET在运行时调用C#编译器并根据web.config文件中的引用将其传递给相应的引用程序集(DLL)时,将编译
App_code
中的文件

要添加对
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>