Почему существует так много зависимостей при использовании Roslyn Scripting API?
В настоящее время я оцениваю сценарии Roslyn Scripting и следую описаниям на этой странице Wiki примеров API сценариев: https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples
Для начала я использую VS2017 и создаю простой проект WinForms для.NET FW 4.6.1 и устанавливаю API сценариев, добавляя пакет nuget следующим образом:
Install-Package Microsoft.CodeAnalysis.CSharp.Scripting
Это хорошо, и примеры с вышеупомянутой страницы работают также хорошо. Однако меня удивляет то, что при установке этого пакета nuget обнаруживается список из 47 других пакетов, от которых он зависит, и добавляется в файл packages.config моего проекта. Все они добавляются в папку пакетов, которая теперь имеет всего 279 МБ! Среди этих пакетов есть такие животные, как "System.Console.4.3.0" или "System.Linq.4.3.0", которые, как я полагаю, являются заменой для одинаковых или похожих именованных сборок, уже содержащихся в моей установке.NET Framework.
Итак, вот мои два вопроса:
- Почему на моем компьютере уже так много зависимостей сборок?
- Мне действительно нужно использовать эти версии? Могу ли я просто использовать "стандартные" версии, поставляемые с.NET FW 4.6.x?
Спасибо!