使用Roslyn Scripting API时为什么会有这么多依赖项?

时间:2017-11-01 08:05:21

标签: c# .net roslyn

我目前正在评估Roslyn Scripting,并按照 Scripting API Samples Wiki页面上的说明进行操作: https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples

首先,我使用VS2017并创建一个针对.NET FW 4.6.1的简单WinForms项目,并通过添加nuget包安装Scripting API,如下所示:

Install-Package Microsoft.CodeAnalysis.CSharp.Scripting

很好,上页的样本也很好用。然而,让我感到惊讶的是,通过安装该nuget包,检测到它依赖的47个其他包的列表并将其添加到我的项目的packages.config文件中。所有这些都被添加到packages文件夹中,现在总共有279 MB!其中包括动物,如" System.Console.4.3.0"或" System.Linq.4.3.0"我想这是我的.NET Framework安装中已包含的相同或类似命名组件的替换。

所以这是我的两个问题:

  1. 为什么组件的依赖关系已经存在 我的电脑?
  2. 我真的需要使用这些版本吗?我可以使用"标准" .NET FW 4.6.x附带的版本?
  3. 谢谢!

0 个答案:

没有答案