前提・実現したいこと
Unityの実行時エラー(CS0246)の原因と対処方法を特定したい。
発生している問題・エラーメッセージ
.NETのSystem.Net.Httpのクラスをインポートし、MultipartStreamProviderを使用したいのですが、UnityにてC#でソースコードを記述し実行した際に以下のエラーが出力され正常に動作しません。
Assets/**/**/**/**.cs(160,16): error CS0246: The type or namespace name `MultipartStreamProvider' could not be found. Are you missing an assembly reference? Assets/**/**/**/**.cs(30,26): error CS1070: The type `System.Net.Http.HttpClient' has been forwarded to an assembly that is not referenced. Consider adding a reference to assembly `System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' All compiler errors have to be fixed before you can enter playmode! UnityEditor.SceneView:ShowCompileErrorNotification()
試したこと
・mcs.rspファイルの作成
mcs.rspファイルをAssets配下に作成後、「MultipartStreamProvider」と「System.Net.Http」のクラスで必要なアセンブリファイル名を以下のように記述した。
これにより、CS1070のエラーは解消した。しかし、CS0246は依然として出力される。
-r:System.Net.Http.dll
-r:System.Net.Http.Formatting.dll
補足情報(FW/ツールのバージョンなど)
Unityのバージョンは「2018.2.11f1 Personal」
.NETのバージョンは「4.x」
実現したいことのために記述したソースコード
using System.Net.Http;
〜(中略)〜
public MultipartStreamProvider ConnectSync(***, ***, ***)
{
〜(中略)〜
}
あなたの回答
tips
プレビュー