2015-08-18 3 views
0

Мне нужно скомпилировать некоторые скрипты C# с помощью командного инструмента (csc.exe). И мне было интересно, могу ли я добавить целую кучу сборок, из которых эти скрипты могут ссылаться на некоторые. Я тестировал этот трюк и другим способом (добавляя указанные ссылки), и не вижу разницы (с моими глазами lol). Я googled и только видел, что некоторые сообщения говорят, что лучше удалить неиспользуемые ссылки (которые, по-видимому, я уже знаю). И в моем случае у кого-то есть идея?Компиляция с ссылочными, но неиспользуемыми сборками (.net)

Я думаю, что компилятор, вероятно, возьмет на себя все те сценарии, которые нужны (используются) из предложенных нами сборок и оставляют в стороне другие (неиспользуемые) сборки. Я прав?

+0

Насколько я знаю, добавление пустых неиспользуемых ссылок на ваше приложение замедляет запуск приложения. Это потому, что CLR требует времени для загрузки каждого модуля. Кроме того, более вероятно, что вы столкнетесь с конфликтами при использовании класса, который существует с тем же именем в двух сборках. В ReSharper (расширение) вы можете удалить неиспользуемые ссылки, –

+0

@MohammadChamanpara В моем случае это не проект ** * *. Я скомпилировал этот трюк и проверил приведенную сборку с декомпилятором и не видел никакой ссылки на неиспользуемую сборку в своих ссылочных сборках. –

ответ

0

Я думаю, что каждый неиспользованный ссылочный загружается при первом использовании. Поэтому больше ссылок не имеет значения