我正在使用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但是是一样的。
答案 0 :(得分:4)
我认为文件中缺少DependencyResolver的命名空间, 将以下内容添加到命名空间列表
using System.Web.Mvc;
答案 1 :(得分:1)
我认为第一步是找出IDE调用时传递给msbuild.exe的命令行参数和环境变量,以及它与直接运行时的不同之处。尝试auto-response file打开更详细的日志记录并登录到文件。