2014-11-14 15 views
6

Próbuję uzyskać kompilacje, które się nie powiodą, jeśli nie przejdą przez StyleCop. Obecnie są one wyświetlane tylko jako ostrzeżenia. Próbowałem podążać za the documentation here.Nie można utworzyć błędów StyleCop jako błędów kompilacji (zamiast ostrzeżeń)

Dodałem do mojego pliku CSProj <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />, który wydaje się poprawnie zawierać StyleCop.

Następnie dodałem zestaw StyleCopTreatErrorsAsWarnings do wartości false w moim pliku csproj. Oto początek mojego pliku CSProj:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> 
    <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.Targets" /> 
    <PropertyGroup> 
    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 

Powoduje to, w bambusa (mój serwer ciągłej integracji), aby pojawić się ostrzeżenia, ale nie ma błędów. To samo dzieje się w Visual Studio.

Dlaczego błędy StyleCop wciąż występują jako ostrzeżenia?

+0

Czy możliwe jest nadpisanie $ (StyleCopTreatErrorsAsWarnings) w wierszu polecenia MSBuild? Jeśli możesz uruchomić kompilację za pomocą diagnostyki, umożliwi to sprawdzenie. –

Odpowiedz

1

musisz przenieść import stylecop po linii importu C#. Należy również dodać właściwość StyleCopEnabled = true w pliku csproj

Powiązane problemy