【发布时间】:2016-07-19 20:23:15
【问题描述】:
我正在尝试发布 Webforms 网站,发现 bin 文件夹包含“roslyn”子文件夹。
经过研究,删除 2 个 nugget 包似乎可以解决问题。
问题是删除包不起作用。
我尝试了 Nuget 包管理器控制台:
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
uninstall-package Microsoft.Net.Compilers
我还尝试更新 web.config(并删除引用):
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
发布时我仍然得到“roslyn”文件夹。 是否可能是因为 Visual Studio 解决方案是在早期版本的 VS 中创建的,而 Web 项目是在 VS2015 下创建的?
【问题讨论】:
-
你为什么要那个?
-
目的是让网站在不进行任何其他 IIS 安全权限更改的情况下运行。
标签: asp.net visual-studio-2015 roslyn publishing