我有这个网站.配置文件,编译选项设置如下

Web.config

<configuration>
...
<system.web>
    <compilation debug="true" targetFramework="4.5" />
    ...
</system.web>
</configuration>

下面是VisualStudio默认设置为发布模式的内容.

Web.Release.config

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
 <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
 </system.web>
</configuration>

我正在为MVC4项目使用这个.基于this tutorial,我预计当应用程序在Release Mode下运行时,会提供js和css的精简版本.但这似乎并不管用,而且正在提供js和css的非缩小版本.另一方面,如果我在web.config中将debug显式设置为false,则最小版本将被正确提供.

当应用程序在Release Mode下运行时,看起来像是compilation位标签转换问题,但我不明白在Web上这样做有什么问题.释放配置.

简而言之,我无法通过在Release Mode以下运行应用程序来实现Bundle 和缩小.

推荐答案

网状物按照Web中的定义配置转换.释放只有在为相关配置部署/发布项目时,才会进行配置.

仅仅在VisualStudio中更改活动配置以释放并运行应用程序并不会运行转换.因此,网络.配置保持不变.这种行为是合理的,因为web应用程序是从包含原始web的项目目录运行的.配置.如果VisualStudio要改变网络.委托,你原来的网站.配置将被更改.

如果尚未创建部署配置文件,则可以将应用程序发布到文件系统以验证其行为. Select Release作为运行部署的配置.转换应按预期执行.

Asp.net相关问答推荐

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

什么是 SNIReadSyncOverAsync,为什么需要很长时间才能完成?

无法连接到 ASP.Net 开发服务器问题

带有 Web 套接字的 SignalR

System.Net.Http 版本冲突导致构建警告

IIS 将旧用户名返回到我的应用程序

多个 DataContext 类是否合适?

在 RedirectToAction 调用中传播 QueryString 参数

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?

无法复制文件.访问路径被拒绝

使下拉列表项不可 Select

如何在不预编译的情况下使用命令行msbuild部署VS2012网站项目?

如何验证用户在 CheckBoxList 中 Select 了至少一个复选框?

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

无法在 IIS 中启动网站 - W3SVC 正在运行

IIS 8.0 ASP.NET 和错误 500.19

ASP.NET 按钮重定向到另一个页面

将列表转换为 json 格式 - 快速简便的方法