【问题标题】:How can I reduce the size of rosyln folder in asp.net mvc project?如何减少 asp.net mvc 项目中 rosyln 文件夹的大小?
【发布时间】:2018-01-24 05:53:18
【问题描述】:

我正在使用 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 包的屏幕截图

我的问题是

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

研究我发现这些 msdnsoso1 链接解释了如果我卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 将无法使用某些 C# 6 功能,所以这是一个真正可行的解决方案?

帮助。

【问题讨论】:

  • 为什么要减小该文件夹的大小?
  • 去除不必要的臃肿。

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


【解决方案1】:

该文件夹用于支持动态编译。因此,如果您想要它,那么它就不会膨胀,您应该将其包括在内。如果您想删除它,尽管您可以按照以下步骤操作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多