Я знаю, когда Вы установите на истинный, это будет тень скопировать файлы. Но что означает теневая копия и почему нам нужно в файлы теневой копии?
Теневая копия создает копию сборки, на которую вы ссылаетесь.
Причина в том, что .Net (точнее, Windows) не может выгружать (некоторые) сборки в процессе после загрузки. Из-за этого вы никогда не сможете заменить сборку, не завершив весь процесс, потому что файл остается заблокированным ОС.
Однако, если у вас есть теневая копия .Net на самом деле использует ее для загрузки ваших классов, вы можете заменить исходный файл .dll, и только теневая копия (которая никому не интересна) останется заблокированной.
Это особенно важно в некоторых средах (например, на веб-сервере, где вы, очевидно, не хотите выключать весь сервер только для запуска новой версии какого-либо веб-приложения).