private void processTargetFrameworkVersion(XmlDocument projectDocument, XmlNamespaceManager xmlNamespaceManager)
{
XmlNodeList targetFrameworkVersionNodes = projectDocument.SelectNodes("/prj:Project/prj:PropertyGroup/prj:TargetFrameworkVersion", xmlNamespaceManager);
foreach (XmlNode targetFrameworkVersionNode in targetFrameworkVersionNodes)
{
if (targetFrameworkVersionNode != null)
{
if (m_options.Target == "2005")
{
targetFrameworkVersionNode.ParentNode.RemoveChild(targetFrameworkVersionNode);
}
else if (m_options.Target == "2008")
{
if (!isFrameworkVersionSupportedByVS2008(targetFrameworkVersionNode.InnerText))
targetFrameworkVersionNode.InnerText = "v3.5";
}
}
else
{
switch (m_options.Target)
{
case "2008":
case "2010":
XmlNode newTargetFrameworkVersionNode = projectDocument.CreateElement("TargetFrameworkVersion", xmlNamespaceManager.LookupNamespace("prj"));
newTargetFrameworkVersionNode.AppendChild(projectDocument.CreateTextNode("v2.0"));
XmlNode propertyGroupNode = projectDocument.SelectSingleNode("/prj:Project/prj:PropertyGroup", xmlNamespaceManager);
propertyGroupNode.AppendChild(newTargetFrameworkVersionNode);
break;
}
}
}
}