Пример #1
0
        /// <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);
                }
            }
        }
Пример #2
0
        public void TestReferenceError()
        {
            var error = new ReferenceError("Test Reference Message");

            error.Message.Should().Be("Test Reference Message");
        }