/// <summary> /// Ensures that the VS project hosting a modeling store references a given assembly (by name) /// </summary> /// <param name="store">Modeling store of interest</param> /// <returns></returns> public static IEnumerable <string> GetProjectReferencesAssemblies(Project project) { _errors.Clear(); if (project == null) { yield break; } VSProject vsProject = project.Object as VSProject; foreach (Reference item in vsProject.References) { if (item.SourceProject == null) { // si la Source project n'est pas null c est que le type est contenu dans la solution. //la chargé var locker Language dll. string path = item.Path; var CopyLocal = item.CopyLocal; if (!File.Exists(path)) { ReferenceError err = new ReferenceError() { Name = item.Name, Source = vsProject.Project.Name }; _errors.Add(err); continue; } yield return(path); } } }
public void TestReferenceError() { var error = new ReferenceError("Test Reference Message"); error.Message.Should().Be("Test Reference Message"); }