使用msbuild时,当前上下文中不存在DependencyResolver

时间:2014-09-17 10:58:44

标签: c# asp.net-mvc asp.net-mvc-4 dependency-injection msbuild

我正在使用ASP.NET MVC 4依赖注入,如

DependencyResolver.Current.GetService<IUserContext>();

在Visual Studio中工作正常但是当我使用msbuild构建项目时,我总是得到这个例外:

BaseClasses\EntityRepositoryBase.cs (68,40): errorCS0103: The name 'DependencyResolver' does not exist in the current context

我该怎么办?我再次安装了mvc4但是是一样的。

2 个答案:

答案 0 :(得分:4)

我认为文件中缺少DependencyResolver的命名空间, 将以下内容添加到命名空间列表

using System.Web.Mvc;

答案 1 :(得分:1)

我认为第一步是找出IDE调用时传递给msbuild.exe的命令行参数和环境变量,以及它与直接运行时的不同之处。尝试auto-response file打开更详细的日志记录并登录到文件。