Advertisement
Guest User

Untitled

a guest
May 6th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. get-childitem . -include *.csproj -recurse -ErrorAction SilentlyContinue | %{
  2. $_.FullName
  3. [xml]$proj = get-content $_.FullName
  4. $modified = 0
  5. $proj.Project.PropertyGroup |
  6. where-object { $_.Condition -match 'Configuration.*Platform.*(Debug|Release)' } | %{
  7. if (-not $_.TreatWarningsAsErrors) {
  8. $node = $proj.CreateElement('TreatWarningsAsErrors', $proj.Project.NamespaceURI)
  9. $node.InnerText = 'true'
  10. $node = $_.AppendChild($node)
  11. $modified = 1
  12. }
  13. if ($_.TreatWarningsAsErrors -ne 'true') {
  14. $_.TreatWarningsAsErrors = 'true'
  15. $modified = 1
  16. }
  17. if (-not $_.WarningLevel) {
  18. $node = $proj.CreateElement('WarningLevel', $proj.Project.NamespaceURI)
  19. $node.InnerText = "4"
  20. $node = $_.AppendChild($node)
  21. $modified = 1
  22. }
  23. if ($_.WarningLevel -ne "4") {
  24. $_.WarningLevel.InnerText = "4"
  25. $modified = 1
  26. }
  27. }
  28. if ($modified -eq 1) {
  29. $proj.Save($_.FullName)
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement