为什么我不能使用 HttpResponseMessage class?

Why I cannot use HttpResponseMessage class?

我是 ASP.NET Web API 的新手,想从我制作的实用程序 class 制作 HttpResponseMessage 实例。然后我做了很简单的class.

但是出现如下编译错误

CS0246: The type or namespace name 'HttpResponseMessage' could not be found (are you missing a using directive or an assembly reference?)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Web;

namespace myapplication.App_Code.Utils
{
    public class HttpUtility
    {
        // compile error here
        public HttpResponseMessage GetHttpResponseMessage ()
        {
            return new HttpResponseMessage();
        }
    }
}

HttpResponseMessage 可从控制器 Class 获得,它由 ASP.NET 自动创建,但不是我的实用程序 class.

我错过了什么?

我注意到您将 class 放在项目的 App_Code 文件夹中。 ASP.NET 世界中的 This folder has a special purpose,应该用于共享 classes 和您希望编译为应用程序一部分的业务对象。因此,要么将您的 class 移动到另一个文件夹,要么将属性部分中的 Build Action 更改为 Compile