我在我的MSTest测试中使用NJsonSchema nuget库进行模式验证。当我在我的PC上运行它们时运行正常,但是当从VSTS运行时出现以下错误时会失败。
System.MissingMethodException:找不到方法:' System.Collections.Generic.ICollection`1 NJsonSchema.JsonSchema4.Validate(Newtonsoft.Json.Linq.JToken)'。
我已经检查了运行测试的默认目录中所有必需的dll。
有人可以指出正确的方向吗?
VSTS日志
测试方法AIS.e2eIntegration.ClientTest.E2E_GetClient_Expand抛出异常: 2017-12-13T14:14:54.3074393Z System.MissingMethodException:找不到方法:' System.Collections.Generic.ICollection`1 NJsonSchema.JsonSchema4.Validate(Newtonsoft.Json.Linq.JToken)'。 2017-12-13T14:14:54.3075218Z堆栈追踪: 2017-12-13T14:14:54.3075875Z at AIS.e2eIntegration.Utilities.ValidateSchema(IRestResponse response,JsonSchema4 schema) 2017-12-13T14:14:54.3076619Z at AIS.e2eIntegration.ClientTest.d__11.MoveNext() 2017-12-13T14:14:54.3077317Z ---从抛出异常的上一个位置开始的堆栈跟踪结束--- 2017-12-13T14:14:54.3078414Z在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 2017-12-13T14:14:54.3079336Z在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 2017-12-13T14:14:54.3080532Z at Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.ThreadOperations.ExecuteWithAbortSafety(Action action) 2017-12-13T14:14:54.3080994Z