【发布时间】:2014-01-23 13:03:39
【问题描述】:
在我为测试 Web 代码而创建的以下新测试项目中,尝试编译代码时出现以下错误。
不确定这意味着什么,因为我已将项目的引用(包括控制器)添加到测试项目中??
任何想法
非常感谢, 詹姆斯
错误信息
Error 330 The type 'Web.Supporting.BaseControllers.PowerController' is defined in an assembly that is not referenced. You must add a reference to assembly 'Web.Areas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. C:\Power\Test.Unit.Web.Portal\Controllers\SearchProductControllerTests.cs 39 13 Test.Unit.Web.Portal
更新
尝试将system.web.mvc添加到测试项目中,虽然我看不到,见下图
更新
通过查看现有测试项目找到它。在对话框中看不到它 (???) 但我在这里找到它:C:..\packages\Microsoft.AspNet.Mvc.4.0.30506.0\lib\net40\System.Web.Mvc.dll
【问题讨论】:
-
确切的错误信息是什么?
-
您的控制器是否位于 MVC 区域内?
-
mvc其实是一个类库
-
您引用的程序集是否比您的项目更高的 .NET Framework 版本?
-
谢谢,因为鼠标悬停在消息上,我实际上并没有编译它。但是当我编译它时,它确实说要包含我拥有的 .areas dll,并且已经取得了一些进展。但我仍然遇到同样的问题。