从 Octopus 部署 nuget 包中删除 Roslyn 文件夹的首选方法

Perfered method for removing Roslyn folder from Octopus deploy nuget package

我注意到 octopack 在我的 Web 部署的 bin 文件夹下包含 Roslyn 文件夹。在不影响开发的情况下将其从构建中排除的首选方法是什么。我考虑仅在 "release" 解决方案配置中创建一个 post 构建事件来删除它,但想知道是否有更好的方法(并且它不需要特定于章鱼)。

此文件夹由 Microsoft.CodeDom.Providers.DotNetCompilerPlatform nuget 包添加。如果你想在 Asp.Net(.cshtml 或 .aspx)文件中支持 C#6,它需要存在,因为该文件夹中的 roslyn csc.exe 用于编译你的视图。

为了能够删除它(而不是部署它),您需要 precompile your web application with aspnet_compiler.exe