Beispiel #1
0
 public ResharperProjectUpdater(IFile descriptor, resharper::JetBrains.ProjectModel.IProject project, Func <ExecutionEnvironment> env)
 {
     _project           = project;
     _ignoredAssemblies = ReadIgnoredAssemblies();
     Descriptor         = descriptor;
     _env = env;
 }
 public ResharperProjectUpdater(IFile descriptor, resharper::JetBrains.ProjectModel.IProject project, Func<ExecutionEnvironment> env)
 {
     _project = project;
     _ignoredAssemblies = ReadIgnoredAssemblies();
     Descriptor = descriptor;
     _env = env;
 }
Beispiel #3
0
        static bool ProjectIsOpenWrapEnabled(resharper::JetBrains.ProjectModel.IProject proj)
        {
            if (proj.ProjectFile == null || !File.Exists(proj.ProjectFile.Location.FullPath))
            {
                return(false);
            }
            var xmlDoc           = new XmlDocument();
            var namespaceManager = new XmlNamespaceManager(xmlDoc.NameTable);

            namespaceManager.AddNamespace("msbuild", MSBUILD_NS);

            using (var projectFileStream = File.OpenRead(proj.ProjectFile.Location.FullPath))
                xmlDoc.Load(projectFileStream);
            var isOpenWrap = (from node in xmlDoc.SelectNodes(@"//msbuild:Import", namespaceManager).OfType <XmlElement>()
                              let attr = node.GetAttribute("Project")
                                         where attr != null && Regex.IsMatch(attr, @"OpenWrap\..*\.targets")
                                         select node).Any();
            var isDisabled =
                (
                    from node in xmlDoc.SelectNodes(@"//msbuild:OpenWrap-EnableVisualStudioIntegration", namespaceManager).OfType <XmlElement>()
                    let value = node.Value
                                where value != null && value.EqualsNoCase("false")
                                select node
                ).Any();

            return(isOpenWrap && !isDisabled);
        }
        public static ResharperAssemblyReference AddAssemblyReference(this resharper::JetBrains.ProjectModel.IProject project, string path)
        {
            var projectImpl = project as resharper::JetBrains.ProjectModel.Impl.ProjectImpl;

            if (projectImpl == null)
            {
                return(null);
            }
            var reference = resharper::JetBrains.ProjectModel.Impl.ProjectToAssemblyReference.CreateFromLocation(project, new resharper::JetBrains.Util.FileSystemPath(path));

            projectImpl.DoAddReference(reference);
            return(reference);
        }
        public static void RemoveAssemblyReference(this  resharper::JetBrains.ProjectModel.IProject project, ResharperAssemblyReference assembly)
        {
#if v600 || v610
            var projectImpl = project as resharper::JetBrains.ProjectModel.Impl.ProjectImpl;
            if (projectImpl == null)
            {
                return;
            }
            projectImpl.DoRemoveReference(assembly);
#else
            project.RemoveModuleReference(assembly);
#endif
        }