@@ -6,14 +6,21 @@ This is a tool to validate the content of our solutions and project files. The
## Content verified
# Central properties
### Central properties
There are a number of MSBulid properties which are controlled by our central build files. Specifying them in an indivdiual project is potentially breaking our build expectations or simply creating redundant data. Hence these are not allowed. Some examples:
- FileAlignment
- SolutionDir
## Classifying projects
### Unnecessary properties
There are a number of properties which are simple unnecessary for build. They are instead artifacts of Visual Studio experiences that don't need to be persisted. This includes:
- SchemaVersion
- OldToolsVersion
### Classifying projects
Our build process depends on being able to correctly classify our projects. This can typically be inferred from proerties like OutputType. But in other occasions it requires a more declarative entry via the RoslynProjectType property. The tool will catch places where projects are incorrectly classified.