私はASP.NET Web APIを初めて使い、HttpResponseMessage
インスタンスを私が作成したユーティリティクラスから作りたいと思っています。それから私はとてもシンプルなクラスを作った。なぜ私はHttpResponseMessageクラスを使用できませんか?
しかし、次のコンパイルエラーが発生しました。
CS0246:型または名前空間名「HttpResponseMessage」は が見つかりませんでした(?あなたがusingディレクティブまたはアセンブリ参照が不足している)
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
は、コントローラクラスから提供されていますASP.NETでは自動的に作成されましたが、私のユーティリティクラスは作成されませんでした。
私には何が欠けていますか?
このクラスは、あなたのAPIプロジェクトとは異なるプロジェクトに配置されていますか? –
適切なアセンブリ参照を追加する必要があります。エラーメッセージはそれほど説明していません。クラスの[documentation](https://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage(v = 118).aspx)をチェックし、適切なアセンブリを追加してください。それは見出しの直後の大胆な 'Assembly:'タグのすぐ隣にあります。 –
@IzzetYildirimこれは同じプロジェクトです。 –