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; }
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 }