private void AnalyzeAssembly(BindingFileInfo fileInfo) { var reference = VsxHelper.GetReferenceByProjectRelativePath(vsProjectScope.Project, fileInfo.ProjectRelativePath); if (reference == null) { throw new InvalidOperationException("Could not find project reference for path: " + fileInfo.ProjectRelativePath); } vsProjectScope.Tracer.Trace("Calculate step definitions from assembly: {0}", this, reference.Name); ILBindingRegistryBuilder builder = new ILBindingRegistryBuilder(vsProjectScope.Tracer); fileInfo.StepBindings = builder.GetStepDefinitionsFromAssembly(reference.Path).ToArray(); vsProjectScope.Tracer.Trace("Detected {0} step definitions from reference {1}", this, fileInfo.StepBindings.Count(), reference.Name); fileInfo.LastChangeDate = VsxHelper.GetLastChangeDate(reference) ?? DateTime.MinValue; }