supersedes PR https://pagure.io/pagure/pull-request/5286 because of https://pagure.io/pagure/pull-request/5286#comment-202032
cherry-pick of https://pagure.io/fork/cjm6497/pagure/c/c10deacfadc176e14f640661a114fb1c3e8b39fc but .vs/slnx.sqlite, .vs/pagure/v16/.suo and .vs/slnx.sqlite dropped from it.
supersedes PR https://pagure.io/pagure/pull-request/5286 because of https://pagure.io/pagure/pull-request/5286#comment-202032
cherry-pick of https://pagure.io/fork/cjm6497/pagure/c/c10deacfadc176e14f640661a114fb1c3e8b39fc but
.vs/slnx.sqlite,.vs/pagure/v16/.suoand.vs/slnx.sqlitedropped from it.