Visual Studio 2010 实用功能:使用web.config发布文件替换功能
当建立ASP.NET Web应用程序项目后,默认除了生成web.config外,还生成了web.debug.config与Web.Release.config。顾名思义,根据它们的命名我可以推测到他们分别用于在[调试]模式, 及[发行]模式下时的web.config替换工作!
为什么要使用web.config发布文件替换?它将会带来什么样的好处?
平常我们在开发的时候都是将数据库连接字符串设置为专用于开发的数据库服务器!而当我们把产品做好了以后,在发布的过程中往往需要把连接字符传由原来的用于开发的数据库改为生产数据库,在这里当版本在频繁地发布时,这个工作就需要重复好几次了!
另外当然你可以另写一个发布用的副本去替换掉开发时用的版本!而在这里我将会给大家介绍VS2010内置的web.config发布文件替换功能!
此功能相对灵活而且很弹性.
首先,你要了解的是程序的发布为什么会分[调试]模式,与[发行]模式!在选择[发行]模式时,代码会被内部作优化处理.从而使得文件相比[发布]模式之下体积更小,运行速度更快!因为少插入了一些调试符.
下面将会大家介绍怎样选择编译模式。
方法一,从工具栏上如下区域选择编译模式,然后发布网站即可。

方法二右键解决方案 - 属性


好了,到这里我们已经学会如何设置编译版本了!下面将开始介绍web.config发布文件替换功能
使用web.config发布文件替换语法
好了,上了两节基础回顾!这儿应该真刀真枪回到主题了!
当你选择Debug编译模式发布时,自然而然IDE会去检测Web.Debug.config内的转换标记符
而在选择Release编译模式发布时,同理!
打开web.config

我们加好了连接字符串设置后,接下来我们建个测试页面

代码修改为

执行效果 (注意相对路径噢 test.ashx)

在这文章里我选择的是[Debug]编译模式!
然后我们修改web.Debug.config

从上图可以看到我使用了文件里默认导入的命名空间xdt.
修改了以后接下来进行发布


我这里选择的是文件系统,这种发布方式最后可以把发布出来的文件夹打包成.rar或者另外制作安装程序!
然后我们打开E:\Builder看最后的web.config生成情况

好了~在这里你已经知道如果替换连接字符串了~但是你可能会用到更复杂的功能~这里我提供一个MSDN的在线说明文档地址
http://msdn.microsoft.com/zh-cn/library/dd465326.aspx 介绍 XML-Document-Transform 的语法

注意: web.config发布替换的功能不能替换<configuration />
Visual Studio 2010 实用功能:使用web.config发布文件替换功能的更多相关文章
- Visual Studio 2010 中的 Web 开发
概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用 ...
- 解决Visual Studio 2010/2012在调试时lock文件的方法
调试3dsmax插件,有一个避免每次修改插件代码都需要重启3dsmax的方法,就是将导出的核心代码写在一个独立的DLL中,然后在插件代码需要导出时LoadLibrary这个DLL,导出之后再FreeL ...
- Visual Studio 2010 SP1 中文升级补丁ISO完整版下载 (含多国语言)
最近事情比较多,差点忘记了这个VS2010 SP1的升级补丁更新了,程序员们赶快更新吧!这次发布的SP1包含了下列语言:英文,简体中文,繁体中文,法语,德语,印度语,日语,韩语,俄语以及西班牙语. V ...
- C++笔记001:Microsoft Visual Studio 2010软件的安装与建立第一个cpp文件
原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 我学习C++使用软件为Microsoft Visual Studio 2010. 首先,软件的安装包 链接:https://pan.bai ...
- Visual Studio 2010 SP1 在线安装后,找到缓存在本地的临时文件以便下次离线安装
由于在下载Visual Studio 2010安装程序(大约3G左右)的时候速度飞快,大约几分钟下载完毕(多线程下载工具下载),所以笔者在继续安装Visual Studio 2010 SP1的时候也选 ...
- Visual Studio 2010中创建ASP.Net Web Service
转自:http://blog.csdn.net/xinyaping/article/details/7331375 很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net ...
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含 ...
- Visual Studio® 2010 Web Deployment Projects站点编译生成bin同时发表插件
VS2010环境下: 1.Visual Studio® 2010 Web Deployment Projects下载地址: http://www.microsoft.com/downlo ...
- (转)在 Visual Studio 2010 中创建 ASP.Net Web Service
很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W ...
随机推荐
- MVC文件上传和下载
1.单个文件上传 HTML写法:form表单中加enctype="multipart/form-data" <form aciont="" method= ...
- UIAppearance
1> 只要遵守了UIAppearance协议,还要实现这个方法才能调用appearance相关方法 2> 只有被UI_APPEARANCE_SELECTOR宏修饰的属性,才能设置 // 获 ...
- 在centos上配置IP
当我们安装好系统后,最先做的应该就是配置IP了,因为无论是要下载工具软件.还是远程链接,网络必不可少,所以我们要先来配置IP! 一.查看IP 如何在centos上查看IP呢,使用 ifconfig 命 ...
- ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
主要代码,一定要继续System.Configuration.ConfigurationSection,具体的节点名称可以自行修改 using System; using System.Data; u ...
- C#内存释放
看微软件的宣传说NET会自动回收内存.以前一直以为NET会自动回收也没有去细看. 近来发现NET下的winForm程序,默认情况下不会自动释放内存.如果是循执行的程序内存会不断增大.具体会大到多少没有 ...
- HibernateUtil
package com.ssh.util; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.Standa ...
- JS中可拖拽的甘特图和流程图
甘特图: https://www.douban.com/note/441706674/ https://www.uedsc.com/jquery-ganttview.html https://gith ...
- iOS后台定位时授权提示一闪而过的解决办法
今天做后台定位时,授权提示"允许 XXX 在您并未使用该应用时范文您的位置吗?"总是一闪而过,点不到,或者压根就不弹出.后来找到了解决问题的方法,那就是:将CLLocationMa ...
- [转]c++中vector的使用
C++中的vector使用范例 一.概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector是一个容器,它能够存放各种类型的对象,简 ...
- 未注册wang域名批量查询工具
一.支持规则查询 可自定义生成域名进行查询,可生成任意位数的字母数字域名,根据[声母].[韵母]生成单拼,双拼,三拼等域名,还可根据字典生成,支持全拼.首拼识别,全国城市区号.城市全拼.城市首拼.热门 ...