Что / зачем Roslyn «нужно» в папке / bin Asp.Net

Есть кучасвязанные вопросы на это, хотя большинство ответовопределять Рослин и / или предоставить "исправить" некоторые проблемы (exe, с хостинг-провайдерами и т. д.)

Кажется, что я не могу отследить это «почему» и «для чего» (возможно, только в контексте ASP.Net MVC / Web API) в/bin/roslyn.

Я столкнулся с похожими проблемами (хостинг -.exe ограничения, поддержка4.6и т. д.) и мое "исправить" было«просто разверните в Azure» (конечно все работает безотказно). Но на самом деле это не отвечает:

зачем они нужны?Означает ли это, что они используются дляruntime сборник(мой мозг указывает на это, но это полная догадка / мой, возможно, неправильный грок), какэтот ТАК пост показывает - если не исправлено, это «это» (подробнее ниже).кажется, «удаление пакета» является «исправить»(основываясь на некоторых прошлых ответах), но если это так, он (ре) напрашивается на вопрос

Я думаюпонимание это поможет - например Я не могу быть единственным, кто поднял бровь, увидев.exe «Нужно» ....

Обновить

Идет, чтобы показать, что "скрытые драгоценные камни" существуют :) Ячитать это снова и снова... в конце концов это было там в течение некоторого времени, ноне ветка комментариев. БОЛЬШАЯ ошибка - все это время на меня пялились (или, по крайней мере, с момента этого обмена):

Дмитрий Дзыгин 2 июня 2015 0:53

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

В v0.2.0.0 компилятор Roslyn будет загружен в память, что значительно повысит производительность для не скомпилированных веб-сайтов с несколькими файлами * .as * x / *. Cshtml. Новая версия, однако, имеет новую/bin/roslyn/csc.exe файл, который выполняется один раз для файла, полностью удаляя упомянутую выше функцию оптимизации .....

Золото:

XMao 2 июня 2015 13:22

@Dmitry Работаcsc.exe в/bin/Roslyn это призватьVBCSCompiler.exe, который сидит в той же папке.VBCSCompiler.exe это процесс, который выполняет фактическую работу компиляции. Если VBCSCompiler уже запущен, csc.exe будет использовать его повторно, и, таким образом, мы все равно получим упомянутое улучшение производительности.

Hth ...

Обновление: 10/2017

Кажется, это актуально после всего этого времени, поэтому дальнейшее обновление.

ответ ниже @Donny V являетсявариант, Полностью скомпилировав ваше приложение, включая всеViews (.cshtml/.vbhtml) вам это не понадобитсяexe в вашем приложении.

Это верно, даже если Visual Studio (по сей день, VS 2017, смущает) будетеще создать/bin/roslyn и это содержание вPublish процесс,даже если установлена ​​полная компиляция.

Вы можете проверить этоисключая /bin/roslyn папка и ее содержимое при отправке приложения на хостинг-провайдера.

Предостережение:

Как уже упоминалось, полная компиляция приложения означает, что вам придется перекомпилировать его, даже дляView изменения уровня.

Ответы на вопрос(4)

Ваш ответ на вопрос