W konfiguracji z Visual Studio 2012 Update 2 i ReSharper 7.1.1 ten plik Annotations.cs
jest generowany podczas tworzenia nowych projektów. Nie mogę znaleźć żadnego artykułu opisującego, dlaczego ReSharper to robi i czy można to wyłączyć. Myślę, że ReSharper jest ulepszeniem IDE - i nie oczekuję, że ReSharper doda pliki za moimi plecami.ReSharper generuje ten plik: Annotations.cs. Czemu?
Odpowiedz
Plik ten zawiera definicje adnotacji kodu ReSharper.
Inspekcje kodu i wiele innych funkcji programu ReSharper w dużym stopniu polega na heurystycznej analizie kodu źródłowego w celu wykrycia problemów, sugerowania możliwych ulepszeń i pomocy w inny sposób.
Jednak analiza heurystyczna nie wykrywa wszystkiego. Na przykład, jeśli metoda została zaprojektowana tak, aby nigdy nie zwracać wartości null, a jej klienci są odpowiednio zaprojektowani, żadna analiza heurystyczna nie pomoże znaleźć możliwego problemu, jeśli ktoś zmienił metodę zwracania wartości null.
W tym i wielu innych przypadkach Annotated Framework jest bardzo pomocne. Za pomocą atrybutów zadeklarowanych w tym kontekście można dokonać ReSharper analizować kod drogę trzeba go:
[NotNull]
public object Foo()
{
return null; // Warning: Possible 'null' assignment
}
To jest najprostszy przykład, istnieją inne przydatne atrybuty z bardziej skomplikowanych przypadków użycia w Opatrzone komentarzem Framework . Pełną listę tych atrybutów można znaleźć w Referencji.
Aby uzyskać więcej informacji, zobacz http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Code_Annotations.html.
- 1. Czasami skalowanie w dół mapy bitowej generuje większy plik. Czemu?
- 2. Xcode generuje teraz pustą kategorię. Czemu?
- 3. Dlaczego kompilator generuje ten kod?
- 4. Niemożliwe: ten wskaźnik jest domyślnym argumentem. Czemu?
- 5. Py2Exe generuje plik dziennika
- 6. Dlaczego ten kod SQL nie generuje błędu?
- 7. Dlaczego ten kod nie generuje wyjątku ConcurrentModificationException?
- 8. Dlaczego ten kod rekurencyjny generuje błąd segfault?
- 9. Dlaczego ten program C generuje liczbę ujemną?
- 10. Projektant nie generuje kodu dla właściwości podrzędnego sterowania podrzędnego. Czemu?
- 11. ReSharper 9.2 generuje ostrzeżenie dla nameof z nazwą zdarzenia
- 12. Czy mogę zmienić sposób, w jaki ReSharper generuje właściwości?
- 13. Czy resharper generuje tostrings, który zawiera wszystkie właściwości klas?
- 14. Funkcja.prototype.call zmienia ten typ, poza trybem ścisłym; czemu?
- 15. Ten sam błąd, ale inny raport o błędzie. Czemu?
- 16. Pokrycie sfinksa generuje pusty plik python.txt
- 17. Huśtawka 2-wiosenny rozruch generuje plik yml
- 18. Co oznacza ten plik socket.gaierror?
- 19. Jak otworzyć ten plik .DB?
- 20. boost :: random generuje ten sam numer za każdym razem
- 21. Dlaczego ten kod generuje ostrzeżenie o "potencjalnym wycieku zasobów"?
- 22. Dlaczego ten program C generuje SIGPIPE później niż oczekiwano?
- 23. W jaki sposób mogę zintegrować plik rozbiorów ReSharper w SonarQube?
- 24. Jak odczytać ten sam plik dwa razy z rzędu
- 25. Vim C++ generuje plik źródłowy na podstawie pliku nagłówkowego
- 26. Filereader - prześlij ponownie ten sam plik
- 27. (Windows) Otwórz ten sam plik jednocześnie
- 28. JAXB - jak rozpakować ten plik XML?
- 29. svcutil nie generuje pliku konfiguracyjnego
- 30. CocoaPods generuje nieprawidłowy plik projektu (nagłówek nie znaleziono)
Ten plik obsługuje adnotacje Resharper (atrybuty takie jak "[NotNull]" lub "[Pure]'), które dostarczają dodatkowych informacji o kodzie, aby pomóc w analizie kodu. Jeśli go nie potrzebujesz, możesz go usunąć, nie powinno to stanowić problemu (o ile oczywiście nie używasz tych adnotacji). –
Otrzymuję ten plik zawsze, jeśli zaimplementuję interfejs INotiyPropertyChanged. Jeśli pozwolę na tworzenie, to mam intellisense w EventChanged-Event – Tomtom