【问题标题】:I cant remove roslyn from published ASP .NET Website using various methods我无法使用各种方法从已发布的 ASP .NET 网站中删除 roslyn
【发布时间】: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=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>

发布时我仍然得到“roslyn”文件夹。 是否可能是因为 Visual Studio 解决方案是在早期版本的 VS 中创建的,而 Web 项目是在 VS2015 下创建的?

【问题讨论】:

  • 你为什么要那个?
  • 目的是让网站在不进行任何其他 IIS 安全权限更改的情况下运行。

标签: asp.net visual-studio-2015 roslyn publishing


【解决方案1】:

我知道这是旧的,但也许它仍然可以帮助某人。

您仍然获得“roslyn”文件夹的原因是您的 .csproj 项目文件。打开它进行编辑并删除引用您必须删除引用的 2 个 NuGet 包的 标记(包括子标记)。

就我而言,只有一个(Microsoft.CodeDom.Providers.DotNetCompilerPlatform),但根据this 的问题,两者可能都有标签(请参阅Brian 的回答)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2020-02-26
    • 1970-01-01
    相关资源
    最近更新 更多