当建立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发布文件替换功能的更多相关文章

  1. Visual Studio 2010 中的 Web 开发

    概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用 ...

  2. 解决Visual Studio 2010/2012在调试时lock文件的方法

    调试3dsmax插件,有一个避免每次修改插件代码都需要重启3dsmax的方法,就是将导出的核心代码写在一个独立的DLL中,然后在插件代码需要导出时LoadLibrary这个DLL,导出之后再FreeL ...

  3. Visual Studio 2010 SP1 中文升级补丁ISO完整版下载 (含多国语言)

    最近事情比较多,差点忘记了这个VS2010 SP1的升级补丁更新了,程序员们赶快更新吧!这次发布的SP1包含了下列语言:英文,简体中文,繁体中文,法语,德语,印度语,日语,韩语,俄语以及西班牙语. V ...

  4. C++笔记001:Microsoft Visual Studio 2010软件的安装与建立第一个cpp文件

    原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 我学习C++使用软件为Microsoft Visual Studio 2010. 首先,软件的安装包 链接:https://pan.bai ...

  5. Visual Studio 2010 SP1 在线安装后,找到缓存在本地的临时文件以便下次离线安装

    由于在下载Visual Studio 2010安装程序(大约3G左右)的时候速度飞快,大约几分钟下载完毕(多线程下载工具下载),所以笔者在继续安装Visual Studio 2010 SP1的时候也选 ...

  6. Visual Studio 2010中创建ASP.Net Web Service

    转自:http://blog.csdn.net/xinyaping/article/details/7331375 很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net ...

  7. 在 Visual Studio 2010 中创建 ASP.Net Web Service

    第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含 ...

  8. Visual Studio® 2010 Web Deployment Projects站点编译生成bin同时发表插件

    VS2010环境下: 1.Visual Studio® 2010 Web Deployment Projects下载地址:        http://www.microsoft.com/downlo ...

  9. (转)在 Visual Studio 2010 中创建 ASP.Net Web Service

    很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W ...

随机推荐

  1. Kinect2 随记

    2016.03.30 calibration工作: 地板砖1.24m一格,大概走到2.5m时5*7的pattern开始无法检测到. 20种板上位姿*20种黑板位姿=400幅图像. 距离越远,水平角能检 ...

  2. mysql 相关问题解决

    Windows下解决mysql中文乱码问题 在my.ini中, 在[mysqld]下添加 character_set_server = utf8 在[client]下添加 default-charac ...

  3. Oracle查看用户操作sql语句以及数据库日志

    --查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...

  4. Win7 64下Visual C++ 6.0不兼容

    Win7 64下Visual C++ 6.0不兼容 安装VSE6.0: 1.运行setup.exe安装程序,会弹出如下的的 程序兼容性助手 提示框,这个是Win7在警告用户vc6存在兼容性问题:此程序 ...

  5. 分析sql语句所有表名及其别名的正则表达式

    最近为了 写一个分布式的数据组件构想了很多的方案,最近一个简单易行的方案终于在脑袋里成型.昨晚想到凌晨1点多,发现方案虽简单,但所有的数据库工具就不能使用了 .除非自己写一下查询分析器来执行程序员自己 ...

  6. Android ListView onItemClick Not Work

    Android ListView onItemClick Not Work ListView item中有Button和RadioButton的时候,它的Item点击事件不起作用,需要设置item的属 ...

  7. [Python] Pitfalls: About Default Parameter Values in Functions

    Today an interesting bug (pitfall) is found when I was trying debug someone's code. There is a funct ...

  8. 写好Hive 程序的若干优化技巧和实际案例

    使用Hive可以高效而又快速地编写复杂的MapReduce查询逻辑.但是一个”好”的Hive程序需要对Hive运行机制有深入的了解,像理解mapreduce作业一样理解Hive QL才能写出正确.高效 ...

  9. WInform关闭程序的几种方法以及区别。

    1.this.Close(); 关闭窗体,如果关闭的是主窗体 程序结束.2.Application.Exit(); 退出所有的窗体但是如果有托管线程的话无法完全退出3.Application.Exit ...

  10. 在Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...