Я понял проблему на свой вопрос.Настройка для этого заключалась в том, что внутри нашего файла csproj у нас было следующее:
<Import Project="..\..\lib\StyleCop\Microsoft.StyleCop.targets" />
, что является небольшим отличием от того, что Microsoft показывает здесь , где они это делают:
<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.3\Microsoft.StyleCop.targets" />
Но все еще должно работать.Проблема заключалась в том, что в нашей папке lib \ StyleCop у нас было только:
- Microsoft.StyleCop.Targets
- Microsoft.StyleCop.dll
Мыотсутствовали:
- Microsoft.StyleCop.CSharp.dll
- Microsoft.StyleCop.CSharp.Rules.dll
, которые обнаруживаются динамически.После того, как мы добавили эти 2 других файла в нашу папку lib \ StyleCop, теперь все отлично работает с MSBuild.Это позволяет нам использовать StyleCop без того, чтобы каждый разработчик, выполняющий программу установки, помещал двоичные файлы в каталог ProgramFiles.Это также означает, что нам не нужно запускать установщик на сервере сборки.