2017-08-16 129 views
0

我正在开发一个asp.net mvc 5应用程序,使用C#的.net f/w 4.7,最终将部署到Azure。如何减少asp.net mvc项目中rosyln文件夹的大小?

展望bin文件夹(Debug和Release)建立我的项目后,我在尺寸发现罗斯林文件夹15.7MB

进一步调查,我发现几个庞大的DLLMicrosoft.CodeAnalysis.VisualBasic,Microsoft.CodeAnalysis.CSharp和Microsoft.CodeAnalysis仅举几例。

此外,还有VBC.EXE(Visual Basic编译器),这我不使用,因为我与C#

显影之后是我的罗斯林文件夹的NuGet包的屏幕抓取

Rosyln Folder

Nuget Packages

我的问题是

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

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

帮助。

+0

为什么要减小该文件夹的大小? – Nasreddine

+0

消除不必要的膨胀。 –

回答

0

该文件夹用于支持动态编译。所以,如果你想要那么它不会膨胀,你应该包括它。如果您想要删除它,但可以按照以下步骤操作。

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