我正在尝试使用 Visual Studio Team Services CI 构建,但在进行 WebActivator 调用的 Ninject 类方面遇到了问题。
此代码在我的 NinjectWebCommon.cs 中执行:
这使用 Visual Studio 在本地构建/运行良好。但是,当我将项目推送到 VSTS 并尝试运行构建时,我收到此警告(这不可避免地会导致预期的编译错误):
如果我注释掉上面显示的全局属性,则 CI构建成功。
我很难准确指出问题出在哪里。错误消息很简单,但是 Visual Studio 和 VSTS 中的构建允许它在一个地方而不是另一个地方工作的区别是什么?我确信我可以通过在 Global.asax 中手动放置调用来防止这个问题,但这不是我想要的方向——Ninject 使用 WebActivator 调用是有原因的。
谢谢!