如何在asp.net mvc项目中减小rosyln文件夹的大小?

时间:2017-08-16 07:33:07

标签: c# asp.net-mvc size roslyn

我正在使用C#开发一个带有.net f / w 4.7的asp.net mvc 5应用程序,最终将部署到azure。

在构建项目后查看bin文件夹(包括Debug和Release),我发现 roslyn 文件夹 15.7MB

进一步调查我发现了一些巨大的dll ,例如 Microsoft.CodeAnalysis.VisualBasic,Microsoft.CodeAnalysis.CSharp和Microsoft.CodeAnalysis 等等。

此外还有 vbc.exe (Visual Basic编译器),我没有使用它,因为我正在用C#开发

以下是我的roslyn文件夹和nuget包的屏幕抓取

Rosyln Folder

Nuget Packages

我的问题是

如何通过识别和删除不必要的dll特别是 vb 相关的dll来减小rosyln文件夹的大小。

研究我发现这些msdnsoso1链接解释了一些C#6功能,如果我卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 那么这是一个真正可行的解决方案吗?

帮助。

1 个答案:

答案 0 :(得分:0)

该文件夹用于支持动态编译。因此,如果你想要它,那么它不会膨胀,你应该包括它。如果你想删除它,你可以按照这些步骤。

  1. 删除" Microsoft.CodeDom.Providers.DotNetCompilerPlatform "和" Microsoft.Net.Compilers "包。 (如果不遵循步骤2,某些c#6功能将不再有效)
  2. 在您的发布配置文件设置中,取消选中"允许预编译网站可更新"。你可以在Settings>下找到它。发布期间预编译>配置。 (这会禁用动态编译,并且所有内容都已预编译。)