- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于 C# 编译器的讨论很多 Roslyn在 StackOverflow 和互联网上。很多人问what and why与 Roslyn 一起,而其他人则问如何 get rid of it .
我的问题与后一个问题有关。引用自 here 的 Kemal Kefeli ,但经常逐字迭代数十次(例如 another example 的迭代),以删除 Roslyn:
When you create a new web project, two NuGet packages automatically added to your project. If you remove them, your problem should be solved. Package names are: "Microsoft.CodeDom.Providers.DotNetCompilerPlatform" and "Microsoft.Net.Compilers".
csc.exe
,
vbc.exe
, 和
VBCSCompiler.exe
从被放置在最终发布版本中(在 Roslyn 文件夹中)。
allow precompiled site to be updatable
发布时,为了禁止 Roslyn 在运行时编译文件,后面是来自
here 的 Rutix 评论:
Keep in mind that removing these packages [as told by Kemal Kefeli] will break the use of C# 6 features. This could be solved by unchecking "Allow precompiled site to be updatable" which pre-compiles the views ect.
最佳答案
在完全预编译的 ASP.NET 项目(“允许预编译的站点可更新”禁用)中,不需要使用应用程序恕我直言部署编译器。
我在我的 .NET 4.6 ASP.NET 应用程序(Web 窗体和 MVC 的混合)中使用 Roslyn 并且预编译的应用程序在从已发布的站点中删除 Roslyn 文件夹\文件后工作正常......
更新 :一段时间后,发现部署包中没有 Roslyn 的唯一地方是在浏览器中访问 ASMX(旧式 ASP.NET SOAP Web 服务)的问题 - ASMX 的“帮助”页面显然是在运行时构建的,即使是完全预编译的ASP.NET 应用程序并抛出异常(尽管 WS 本身运行正常)
关于asp.net - 使用 Roslyn 构建,但将 "compile-at-runtime"可执行文件留在门口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308445/
这是我的jade雕像: section#entry-review-template.template(data-class='entry-review') table thead
我是一名优秀的程序员,十分优秀!