微软ASP.NET站点部署指南(4):配置项目属性

1.  综述

有些部署设置可以在项目属性里设置的,并且保持到项目文件里(.csproj.vbproj)。 大多数情况下,你都可以在Visual Studio 选择项目属性Project Properties,在属性窗口里设置这些参数。该章节将告诉你如何设置这些参数。

2.  项目属性窗口里配置部署参数

影响项目部署的设置参数可以在项目属性(Project Properties)窗口的Package/Publish 选项卡里设置。可以对不同的build配置设置不同的参数值,本章节将指导你查看这些默认设置,然后改变一下其中的内容。

Solution Explorer里,右键ContosoUniversity项目,选择Properties属性,然后选择Package/Publish Web 选项卡。

该窗口显示的时候默认的build配置是当前使用的配置,如果Configuration框里显示的不是Active (Test),请手工选择Test 以确保我们后面修改的参数被部署到测试环境。

切换到Active (Test)或者Test 选项时候,默认值将都显示出来了,当时候Test build配置的时候,你可以修改以下的内容:

  • Only files needed to run the application will be deployed(只部署。其它2个选项是All files in this projectAll files in this project folder。默认选项是让你避免部署源代码到站点上,这就是为什么SQL
    Server Compact 程序集类库为什么没有部署上去的原因。更多信息,请查看ASP.NET Web Application Project Deployment FAQ 的Why don‘t all of the files in my project folder get deployed?章节。
  • 选上Exclude generated debug symbols因为你在测试环境是不需要debug操作的。
  • 不需要选上Exclude files from the App_Data folder因为这个文件夹包括需要部署的SQL Server Compact数据库文件。当你下次升级部署的时候,到应选选上这个选项。
  • 不需要在Package/Publish SQL选项卡配置数据库的东西。所以Include all databases configured in Package/Publish SQL tab选项是没有任何效果的。在部署完整版SQL Server 数据库的话,你需要用到Package/Publish
    SQL
    选项卡。SQL Server Compact是作为数据部署的,所以不需要。
  • 因为本教程需要做one-click发布,所以Web Deployment Package Settings 块的设置是不起作用的。

Package/Publish Web选项卡对于Test build配置大概就是如下的样子:

改变Configuration下拉菜单的值为Release,默认值和Release build配置是一样的。也要为Release选择上Exclude generated debug symbols设置。

3.  确保部署Elmah目录

上个章节,我们配置了的Elmah NuGet package 提供日志记录和报表功能,在Contoso University程序里,Elmah是把日志记录到了项目的Elmah文件夹下了。

部署的时候排除文件或文件夹都非常常见的,另外一个例子是上传用的文件夹。你肯定不想把测试环境产生的日志或者上传的文件都不熟到生产环境里去,另外,在部署升级的时候,肯定也不能把生产环境生产的日志或上传的文件都删除。(如果目标环境存在但是开发环境部存在,部署的时候需要删除它,那取决于你怎么设置)。

你如果设置Package/Publish Web选项卡的Items to deploy选项为Only Files Needed to run this application的话,那 Elmah在开发环境产生的日志文件就不会被部署。 (如果需要部署,那需要设置这些文件的项目Build Action属性为Content。更多信息可以访问ASP.NET
Web Application Project Deployment FAQ里的"Why don‘t all of the files in my project folder get deployed?"章节)。不过,除非在Elmah文件里至少有一个文件,否则Web部署是不会把这个文件夹部署上去的。因此,需要添加一个简单的.txt文件进去,以便该文件夹可以部署上去。

Solution Explorer里,邮件Elmah文件夹,选项添加新项(Add New Item), 然后创建一个名字为Placeholder.txt的文件,里面内容写上:“This is a placeholder file to ensure that the folder gets deployed.”,然后保存。这就是所需要做的,因为 .txt文件默认的Build
Action
属性已经是Content了。

现在已经全部完成了部署配置了,下一章节你将会把Contoso University程序部署到测试环境并且进行测试。

版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。

时间: 2024-08-07 21:20:48

微软ASP.NET站点部署指南(4):配置项目属性的相关文章

微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations

1. 综述 大多数程序里都会在Web.config里设置参数,并且在部署的时候需要更改.每次都手工更改这些配置很乏味,也容易出错.该章节将会告诉你如果通过自动化更新Web.config文件来避免这些问题. 2. Web.config Transformations 与Web Deploy Parameters 有2种方式来自动化更新Web.config文件的设置:Web.config transformations和Web Deploy parameters.Web.config transfo

微软ASP.NET站点部署指南(5):部署到IIS上作为测试环境

1.  综述 开发程序的时候,通常我们是在Visual Studio 里测试,默认使用的是Visual Studio Development Server(Cassini),使用这个可以让我们开发测试工作更容易,但是在IIS上可能不一定能够正常工作.所以,结果可能是在Visual Studio 里运行正常,但是一旦部署到IIS上就会出错. 你可以通过下面一些方法来测试确保你的程序没问题: 开发的时候,使用IIS Express或者正式版IIS代替默认的Visual Studio Developm

微软ASP.NET站点部署指南(9):部署数据库更新

1.  综述 不管什么时候,程序都有可能像代码更新一样更新数据库.本章节你将进行数据库修改,测试,然后部署到测试环境和生产环境. 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面. 2.  给表添加新列 本小节,将修改Student和Instructor实体共同的基类Person类,添加一个birth date字段,也要在展示页面的表格上添加一个新列. 在ContosoUniversity.DAL项目,打开Person.cs在类

微软ASP.NET站点部署指南(10):迁移至SQL Server

1.  综述 第2章的部署SQL Server Compact和第9章的部署数据库更新里解释了为什么最终要升级到完整版SQL Server .本章节将告诉你如何来做. SQL Server Express和完整版SQL Server 一旦你决定使用完整版SQL Server,你需要在开发和测试环境使用SQL Server Express 或者完整版SQL Server.在工具支持和数据库引擎功能上,SQL Server Compact 和其它版本的SQL Server都是有区别的,可以导致不同的

微软ASP.NET站点部署指南(8):部署Code-Only更新

1.  综述 初始化部署以后,你需要继续维护和更新你的站点.本章节将向你展示一个不包括数据库改变的部署升级流程.(下一章节将展示数据库改变的部署升级流程.) 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面. 2.  修改代码 为你的程序做一个简单的修改,在Instructors 列表页添加一个功能,一般选择一个Instructor的时候能够显示该Instructors 的所有课程courses. 在Instructors页面可

微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库

1. 综述 对于数据库访问,Contoso University程序要求下面的软件必须随程序一起部署,因为不属于.NET Framework: SQL Server Compact (数据库引擎) ASP.NET Universal Providers (启用ASP.NET membership以使用SQL Server Compact) Entity Framework 4.1 (Code First) 2个数据库的数据库结构和相关的一些数据都需要部署.通常,开发系统的时候都会有一些测试数据,

微软ASP.NET站点部署指南(1):部署介绍

1. 综述 该系列教程指导你如何将一个ASP.NET web 程序部署到第三方的主机提供商机器上.部署的方式用的是Visual Studio的one-click发布.首先部署到开发环境的IIS上进行测试,然后再部署到生产环境(第三方的主机提供商)上. 该系列总共包括11个章节和一个troubleshooting章节:看来内容很多,有点晕吧?其实,生产环境部署的基本流程在本系列里只占很小一部分,但是在现实的环境中,了解一些看似很小但非常重要的信息是非常必要的--例如,设置目标服务器上某个文件夹的权

微软ASP.NET站点部署指南(11):部署SQL Server数据库更新

1. 综述 本章节展示的是如何向完整版SQL Server 数据库部署一个数据库升级.与第9章的数据库升级部署有所不同(第9章是部署到SQL Server Compact数据库). 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面. 2. 给表添加新列 这个小节,做一个数据库修改和相应的代码更新,在部署到测试和生产环境之前,先在Visual Studio 里测试.修改内容是给Instructor 实体添加一个OfficeHour

微软ASP.NET网站部署指南(3):使用Web.Config文件的Transformations

1. 综述 大多数程序里都会在Web.config里设置參数,而且在部署的时候须要更改. 每次都手工更改这些配置非常乏味,也easy出错. 该章节将会告诉你假设通过自己主动化更新Web.config文件来避免这些问题. 2. Web.config Transformations 与Web Deploy Parameters 有2种方式来自己主动化更新Web.config文件的设置:Web.config transformations和Web Deploy parameters. Web.conf