ASP.NET:Web.config:仅在发布模式下包含 XML 元素?
我有一个 ASP.NET MVC 3 Web 应用程序。 .config 文件在项目根目录下列为“Web.config”,“Web.Debug.config”和“Web.Release.config”作为树列表中的子文件。
当站点以发布模式发布时,我希望 Web.config 在文档根目录下包含此配置,
:
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00"
/>
</namedCaches>
</memoryCache>
</system.runtime.caching>
当它以调试模式构建时,我不需要此配置出现在 Web.config 中。
如何修改这三个文件(Web.config、Web.Release.config 和 Web.Debug.config)来实现此目的?
I have an ASP.NET MVC 3 web application. The .config file is listed as "Web.config" under the project root, with a "Web.Debug.config" and "Web.Release.config" as child files in the tree listing.
When the site is published in Release mode, I wanted the Web.config to contain this config under the document root, <configuraton>
:
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00"
/>
</namedCaches>
</memoryCache>
</system.runtime.caching>
When it's built in Debug mode, I don't want this config appearing in the Web.config.
How do I modify these three files--Web.config, Web.Release.config, and Web.Debug.config, to accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Web.Debug.config 和 Web.Release.config 实际上并不是配置文件,它们是用于“转换”Web.Config 的 xslt 文件。
这是更详细的解释 此处
Web.Debug.config and Web.Release.config aren't actually config files, they're xslt files that are used to "transform" your Web.Config.
This is explained in more detail Here