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

本文关键字:上下文 不存在 DependencyResolver msbuild 使用 | 更新日期: 2023-09-27 18:22:14

我正在使用类似的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,但还是一样。

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

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

using System.Web.Mvc;

我认为第一步是找出IDE调用时传递给msbuild.exe的命令行参数和环境变量,以及与直接运行它时的区别。尝试使用自动响应文件打开更详细的日志记录并记录到文件中。