Я читал, что удаление неиспользуемых ссылок не имеет значения для компилятора, поскольку он игнорирует сборки, на которые не ссылаются сам код.
Но мне трудно поверить, потому что тогда, какова реальная цель Удаление неиспользуемых ссылок? Он не оказывает заметного влияния на размер сгенерированной сборки или иным образом. Или это умное поведение ограничено компилятором С# (csc.exe) и не присущим vbc.exe?
Если эта функциональность настолько бесполезна, почему ReSharper предлагает ее как функцию? Почему это предусмотрено в диалоговом окне "Конфигурация проекта Visual Studio"?
Единственное действие, которое я могу придумать, где это было бы полезно, - это во время развертывания. Ссылки (используемые или неиспользуемые) все равно будут скопированы установщиком. Но для сборок, которые находятся в GAC (например, сборки BCL), это тоже не проблема.