Próbuję zbudować pakiet NuGet, który automatycznie i aktualizuje słownik analizy kodów naszej firmy.Dodaj zestaw reguł analizy kodu za pomocą pakietu nuget
Zestaw reguł został dodany do folderu zawartości, a teraz chcę użyć skryptu install.ps1, aby dodać zestaw reguł do pliku projektu.
Wyszedłem, że sposobem na wykorzystanie byłoby użycie envDTE, ale nie mogę znaleźć wiele przydatnych informacji o nim poza tym przytłaczającym wykresem obiektów, w którym nie mogę znaleźć węzła CodeAnalysisRuleset.
http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx
Czy podążam właściwą ścieżką?
Czy istnieje jakiś odpowiedni samouczek/dokumentacja na temat korzystania z envDTE w pakiecie uprawnień NuGet?
Jak mogę uruchomić/debugować skrypt instalacyjny bez konieczności dodawania go do pakietu i instalowania go względem projektu?
Sidenote
Chociaż @Nicole Calinoiu pokazał lepszy sposób, to kąsek informacji może się przydać później:
foreach ($config in $project.ConfigurationManager){
$config.Properties.Item("CodeAnalysisRuleSet").Value = "myruleset.ruleset"
}
cholery! Właśnie znalazłem to wczoraj wieczorem! Skończyłem też pakiet, aby zaimportować słownik. Dziękujemy jednak :) –
Czy jest tu coś, czego mi tu brakuje? Stworzyłem plik rekwizytów, jednak NuGet dodaje CodeAnalysisDictionary jako typ "Content", kiedy powinien być typem "CodeAnalysisDictionary". Nie jestem pewien dlaczego. Działa to dobrze, gdy używam 'Kompilacji' dla moich plików cs. –
Dzieje się tak dlatego, że interfejs użytkownika VS używa różnych reguł do decydowania o rodzaju zawartości niż analiza kodu, którą robią pliki MSBuild. Pomimo anomalii wyświetlania interfejsu użytkownika, powinieneś odkryć, że Twój słownik jest używany przez analizę kodu. –