この男と同じように、MVC 4 プロジェクトが最初に作成されたときに、単体テスト プロジェクトを作成しませんでした。今、私は戻って1つ追加したいと思います.
そのために、新しい単体テスト プロジェクトを作成しました。
ここで、コントローラーの 1 つでプライベート メソッドを右クリックし、[単体テストの作成] を選択すると、次のようなポップアップ ダイアログが表示されます。
単体テスト生成エラー: モジュール 'My.Project' の読み取り中に次のエラーが発生しました: 型参照を解決できませんでした: [System.Web.Mvc、バージョン 3.0.0.0、Culture=neutral、PublicKeyToken={why does not MSカット アンド ペーストをサポートしますか??}]System.Web.Mvc.AllowAnonymousAttribute。
AllowAnonymousAttribute は MVC 4 の新機能です。ユニット テスト ジェネレーターが MVC 3 アセンブリに対して解決しようとするのはなぜですか?
My.Project は、AllowAnonymousAttribute などすべて正常にコンパイルおよび実行され、明らかに System.Web.Mvc、バージョン 4.0.0.0 を尊重しています。
アップデート
MyMvc.csproj が含まれています
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>..\packages\AspNetMvc.4.0.20126.16343\lib\net40\System.Web.Mvc.dll</HintPath>
</Reference>
HintPath の DLL はバージョン 4.0.0.0 であることが確認されています。
MyMvc.Test.csproj が含まれています
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />