in src/Tasks/Microsoft.NET.Build.Tasks/WriteAppConfigWithSupportedRuntime.cs [51:81]
public static void AddSupportedRuntimeToAppconfig(
XDocument doc,
string targetFrameworkIdentifier,
string targetFrameworkVersion,
string targetFrameworkProfile = null)
{
XElement startupNode = doc.Root
.Nodes()
.OfType<XElement>()
.FirstOrDefault(e => e.Name.LocalName == "startup");
string runtimeVersion = string.Empty;
if (!HasExistingSupportedRuntime(startupNode))
{
if (TryGetSupportRuntimeNode(
targetFrameworkIdentifier,
targetFrameworkVersion,
targetFrameworkProfile,
runtimeVersion,
out XElement supportedRuntime))
{
if (startupNode == null)
{
startupNode = new XElement("startup");
doc.Root.Add(startupNode);
}
startupNode.Add(supportedRuntime);
}
}
}