Zastanawiałem się tylko, czy w różnych wersjach programu Visual Studio można automatycznie usunąć wszystkie odwołania z projektu, które nigdy nie były używane?
W odpowiedzi proszę określić, której wersji VS dotyczy rozwiązanie.
Zastanawiałem się tylko, czy w różnych wersjach programu Visual Studio można automatycznie usunąć wszystkie odwołania z projektu, które nigdy nie były używane?
W odpowiedzi proszę określić, której wersji VS dotyczy rozwiązanie.
Odpowiedzi:
Jeśli masz zainstalowany Resharper (wtyczka), możesz uzyskać dostęp do funkcji, która pozwala analizować używane referencje za pomocą Solution Explorer> (kliknij prawym przyciskiem myszy) Referencje> Optymalizuj referencje ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Ta funkcja nie obsługuje poprawnie:
Przedłużenie Resharper zrobi to za Ciebie.
To rozszerzenie obsługuje program Visual Studio 2005 do 2017.
Chociaż kompilator nie będzie zawierał nieużywanych zestawów, dodatkowe użycie instrukcji i referencji spowalnia Visual Studio i Intellisense, ponieważ narzędzia muszą uwzględniać więcej kodu.
Możesz wypróbować bezpłatne rozszerzenie VS2010: Reference Assistant by Lardite group. Działa dla mnie idealnie. To narzędzie pomaga znaleźć nieużywane referencje i pozwala wybrać, które referencje powinny zostać usunięte.
W projekcie Visual Basic istnieje wsparcie usuwania „Nieużywanych referencji” (Projekt -> Referencje -> Nieużywane referencje). W języku C # nie ma takiej funkcji.
Jedynym sposobem na zrobienie tego w projekcie C # (bez innych narzędzi) jest usunięcie możliwych nieużywanych zestawów, skompilowanie projektu i sprawdzenie, czy podczas kompilacji wystąpią jakiekolwiek błędy. Jeśli nie wystąpią żadne błędy, usunąłeś nieużywany zespół. ( Zobacz mój post )
Jeśli chcesz wiedzieć, który projekt (zespół) zależy od innych zespołów, możesz użyć NDepend .
W programie Visual Studio 2013/2015/2017 istnieje rozszerzenie, które robi dokładnie to, co chcesz: ResolveUR . W zasadzie działa to:
Wszystko czego potrzebujesz to kamień i gołe kostki, a następnie możesz to zrobić jak jaskiniowiec.
Możesz także polegać na swoich narzędziach do budowania, aby poinformować Cię, które odwołanie jest nadal wymagane. To era VS 2017, jaskiniowiec wciąż przetrwał.
Dla każdego, kto tu przyjeżdża i szuka programu Visual Studio 2012 :
Pobierz i zainstaluj Reference Assistant for Visual Studio 11
Później możesz zrobić:
W wersji Visual Studio 2017 i 2015 możesz to zrobić za pomocą funkcji Code Code , ale ta funkcja jest dostępna tylko w wersji Enterprise Edition , a nie w wersji Community lub Professional .
Kliknij prawym przyciskiem myszy węzeł projektu w eksploratorze rozwiązań i wybierz „Pokaż na mapie kodów”. Spowoduje to wyświetlenie pliku .dll jako pojedynczego węzła na pustym wykresie. Kliknij prawym przyciskiem myszy ten węzeł na mapie kodów i wybierz „Pokaż zespoły z tymi referencjami”. Spowoduje to dodanie dodatkowego węzła o nazwie „Zewnętrzne”, który można rozwinąć, aby wyświetlać tylko te zespoły, do których istnieją odwołania.
W Visual Studio 2013 to rozszerzenie działa: ResolveUR
Niektórzy sugerowali użycie niesamowitego narzędzia - Reference Assistant for Visual Studio . Problem polega na tym, że VS2012 to najnowszy obsługiwany program Visual Studio. Ale jest sposób, aby sprawić, by działał również w VS2013;)
A oto jak:
1) Pobierz Lardite.RefAssistant.11.0.vsix
2) Zmień rozszerzenie na zip: Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Rozpakuj i otwórz extension.vsixmanifest
plik w edytorze tekstu
4) Znajdź wszystkie wystąpienia InstallationTarget Version="[11.0,12.0)"
i zastąp je InstallationTarget Version="[11.0,12.0]"
(zwróć uwagę na wspornik zamykający)
5) Zapisz plik i skompresuj wszystkie pliki, aby znajdowały się na głównym poziomie zip
6) Zmień rozszerzenie nowego zip
navsix
7) Zainstaluj i ciesz się :)
Przetestowałem to z VS2013, dzięki za źródło dla samouczka
EDYCJA Dodaj do obsługi VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Znaczenie nawiasów
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
Możesz użyć rozszerzenia Reference Assistant z galerii rozszerzeń Visual Studio.
Używany i działa w Visual Studio 2010.
Korzystając z DevExpress, postępuję zgodnie z następującymi instrukcjami:
Poniższa metoda nie zależy od żadnych dodatków i nie jest bardzo bolesna.
Przejdź przez każdy ze swoich plików źródłowych i
Skanowanie każdego pliku w poszukiwaniu „0 referencji” zajmuje tylko sekundę.
Skanowanie całego projektu zajmuje tylko kilka minut.
W VB2008 działa to w ten sposób:
Project>Add References
Następnie kliknij kartę Ostatnie, na której znajduje się lista ostatnio używanych referencji. Znajdź ten, którego nie chcesz i usuń go. Następnie zamykasz bez dodawania czegokolwiek.
Aby usunąć odwołanie w Visual C # W Eksploratorze rozwiązań, otwórz węzeł Referencje w węźle projektu. Kliknij odnośnik prawym przyciskiem myszy i kliknij Usuń.