The documentation generator should not need the hardcoded path to the DLL file. The values are available from the csproj file.
Extend logging
Add table to Table of Contents: Friendly Name | Ignorable | Message
Modify docs generator script to take in the new $GITHUB_BUILD_OUTPUT_DLL variable and remove all hard coded references to "SQLServer.Rules.dll" or "SQLServer.Rules". Infer all those values from the path passed in.
I was working with a customer that was trying to implement these rules with Visual Studio 2022. When done through the VS GUI the rules were successfully evaluated, but when done from msbuild.exe, the rules were essentially ignored. The problem was determined to be that the SqlServer.Rules solution was compiled with DacFx 150. It appears this causes issues with the Microsoft Entity Framework such that when MEF tries to match the rules with the required condition, it canβt match the types in 150 and 160. We downloaded the source code of the SqlServer.Rules and compiled it using DacFx 160 and were able to get Visual Studio 2022 to recognize the custom rules and evaluate them when run from msbuild.exe.
If you want to make these custom rules compatible with VS 2022, please rebuild the solution with DacFx 160. This should be backwards compatible such that the new release still works with previous Visual Studio version as well.