Remove the Private element from Reference (#79)

This commit is contained in:
Cory Charlton 2024-06-28 16:53:13 -07:00 коммит произвёл GitHub
Родитель 7ed224e86e
Коммит 9f0f6563b4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 20 добавлений и 0 удалений

3
.gitignore поставляемый
Просмотреть файл

@ -18,3 +18,6 @@ AzureDevOps/TaskInstallMSBuildComponents/node_modules
AzureDevOps/TaskUpdateNativeAssemblyDeclaration/node_modules
*launchSettings.json
**/Properties/launchSettings.json
# JetBrains Rider
.idea/

Просмотреть файл

@ -817,7 +817,24 @@ namespace nanoFramework.Tools.DependencyUpdater
File.WriteAllText(projectToUpdate, updatedProjContent);
}
// Remove the <Private> elements NuGet adds to the project file
// This could be async be the tool isn't using that so I'll skip it for now
var projectDocument = XDocument.Load(projectToUpdate);
var referenceElements = projectDocument.Root?.Descendants().Where(x => x.Name.LocalName == "Reference").ToList();
foreach (var referenceElement in referenceElements)
{
var privateElements = referenceElement.Descendants().Where(x => x.Name.LocalName == "Private").ToList();
foreach (var privateElement in privateElements)
{
privateElement.Remove();
}
}
using var projectFile = File.Create(projectToUpdate);
projectDocument.Save(projectFile, SaveOptions.None);
// load nuspec file content, if there is a nuspec file to update
if (nuspecFileName is not null)
{