/// <summary> /// Converts a project to another version. /// </summary> /// <param name="vsVersion">The Visual Studio version.</param> /// <returns><c>true</c> if the conversion succeeded; otherwise, <c>false</c>.</returns> public ConversionResult ConvertTo(VisualStudioVersion vsVersion) { ConversionResult ret = new ConversionResult(); ret.ConverterReference = this; if (!this.IsReady) { ret.ConversionStatus = ConversionStatus.NotReady; return ret; } // Calling the relevant method for editing the attributes and elements of the XML. switch (vsVersion) { case VisualStudioVersion.VisualStudio2002: this.ConvertToVs2002(vsVersion); break; case VisualStudioVersion.VisualStudio2003: this.ConvertToVs2003(vsVersion); break; case VisualStudioVersion.VisualStudio2005: this.ConvertToVs2005(vsVersion); break; case VisualStudioVersion.VisualStudio2008: this.ConvertToVs2008(vsVersion); break; case VisualStudioVersion.VisualStudio2010: this.ConvertToVs2010(vsVersion); break; case VisualStudioVersion.VisualStudio2012: this.ConvertToVs2012(vsVersion); break; case VisualStudioVersion.VisualStudio2013: this.ConvertToVs2013(vsVersion); break; case VisualStudioVersion.VisualStudio2015: this.ConvertToVs2015(vsVersion); break; } // Saving the Project XML file. FileStream fileStream = null; XmlTextWriter writer = null; ret.ConverterReference = this; try { fileStream = new FileStream(this.projectPath, FileMode.Create); writer = new XmlTextWriter(fileStream, Encoding.UTF8); writer.Formatting = Formatting.Indented; this.project.WriteTo(writer); ret.ConversionStatus = ConversionStatus.Succeeded; } catch (Exception) { ret.ConversionStatus = ConversionStatus.Failed; } finally { this.IsReady = false; if (writer != null) { writer.Close(); } } return ret; }
/// <summary> /// Converts a project to another version. /// </summary> /// <param name="vsVersion">The Visual Studio version.</param> /// <returns><c>true</c> if the conversion succeeded; otherwise, <c>false</c>.</returns> public ConversionResult ConvertTo(VisualStudioVersion vsVersion) { ConversionResult ret = new ConversionResult(); ret.ConverterReference = this; if (!this.IsReady) { ret.ConversionStatus = ConversionStatus.NotReady; return(ret); } // Calling the relevant method for editing the attributes and elements of the XML. switch (vsVersion) { case VisualStudioVersion.VisualStudio2002: this.ConvertToVs2002(vsVersion); break; case VisualStudioVersion.VisualStudio2003: this.ConvertToVs2003(vsVersion); break; case VisualStudioVersion.VisualStudio2005: this.ConvertToVs2005(vsVersion); break; case VisualStudioVersion.VisualStudio2008: this.ConvertToVs2008(vsVersion); break; case VisualStudioVersion.VisualStudio2010: this.ConvertToVs2010(vsVersion); break; } // Saving the Project XML file. FileStream fileStream = null; XmlTextWriter writer = null; ret.ConverterReference = this; try { fileStream = new FileStream(this.projectPath, FileMode.Create); writer = new XmlTextWriter(fileStream, Encoding.UTF8); writer.Formatting = Formatting.Indented; this.project.WriteTo(writer); ret.ConversionStatus = ConversionStatus.Succeeded; } catch (Exception) { ret.ConversionStatus = ConversionStatus.Failed; } finally { this.IsReady = false; if (writer != null) { writer.Close(); } } return(ret); }