You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This tool is run on every CI job against our important solution files: [Roslyn.sln](https://github.com/dotnet/roslyn/blob/main/Roslyn.sln), and [CrossPlatform.sln](https://github.com/dotnet/roslyn/blob/main/CrossPlatform.sln).
9
+
This tool is run on every CI job against our important solution files: [Roslyn.sln](https://github.com/dotnet/roslyn/blob/main/Roslyn.sln).
10
10
11
11
Violations reported are important to fix as they represent correctness issues in our build. Many of the properties verified represent problems that otherwise won't be verified at check in time.
12
12
@@ -39,13 +39,13 @@ There are a number of properties which are simply unnecessary for build. They a
39
39
40
40
### Transitive references
41
41
42
-
Projects which represent full deployments must have a complete set of project references declared in the project file. Or in other words the declared set of project references much match the tranistive closure of project references. Any gap between the two sets won't be deployed on build which in turn will break F5, testing, etc ...
42
+
Projects which represent full deployments must have a complete set of project references declared in the project file. Or in other words the declared set of project references much match the transitive closure of project references. Any gap between the two sets won't be deployed on build which in turn will break F5, testing, etc ...
43
43
44
44
### Classifying projects
45
45
46
46
Our build process depends on being able to correctly classify our projects: exe, VSIX, dll, etc ... This can typically be inferred from properties 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.
47
47
48
-
This could be done using MSBuild targets but the logic is hard to follow and complicates the build. It's easier and more readable to have a declaritive entry in the file.
48
+
This could be done using MSBuild targets but the logic is hard to follow and complicates the build. It's easier and more readable to have a declarative entry in the file.
49
49
50
50
## Solution Content Verified
51
51
@@ -57,7 +57,7 @@ This is best demonstrated by example. Consider the following setup:
57
57
- Project App.csproj produces App.exe and references Util.csproj
58
58
- Solution App.sln includes App.csproj only
59
59
60
-
Now consider when App.sln is build with the following command line:
60
+
Now consider when App.sln is built with the following command line:
0 commit comments