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程序部署到測试环境而且进行測试。

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

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

    1. 综述 大多数程序里都会在Web.config里设置參数,而且在部署的时候须要更改. 每次都手工更改这些配置非常乏味,也easy出错. 该章节将会告诉你假设通过自己主动化更新Web.config文 ...

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

    1.  综述 无论什么时候,程序都有可能像代码更新一样更新数据库.本章节你将进行数据库改动,測试.然后部署到測试环境和生产环境. 提醒:假设依据本章节所做的操作出现错误信息或一些功能不正常的话,请务必 ...

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

    1.  综述 第2章的部署SQL Server Compact和第9章的部署数据库更新里解释了为什么终于要升级到完整版SQL Server .本章节将告诉你怎样来做. SQL Server Expre ...

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

    1. 综述 对于数据库訪问,Contoso University程序要求以下的软件必须随程序一起部署.由于不属于.NET Framework: SQL Server Compact (数据库引擎) A ...

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

    1.  综述 初始化部署以后,你须要继续维护和更新你的网站.本章节将向你展示一个不包含数据库改变的部署升级流程.(下一章节将展示数据库改变的部署升级流程.) 提醒:假设依据本章节所做的操作出现错误信息 ...

  6. ASP.NET网站部署CentOS操作笔记

    ASP.NET 网站部署 Linux 服务器简要笔记 Mono 刚问世的时候,跑起来确实有很多不可预估的 BUG,但是被微软收购后推出的几个版本相对来说稳定了许多. 这几天使用了一个 n 年前用 We ...

  7. asp.net网站部署在云服务器windows server 2008上

    搭建一个网站需要以下4个准备: 1.域名解析 2.(云)服务器 3.数据库 4.网站代码 其中1可以可以去DNSPOD申请,同时需要进行备案,在上面就都可以完成.2用的是阿里云服务器windows s ...

  8. 将ASP.NET网站部署到服务器IIS上

    ASP.NET编写的网站程序,在网站编写完成所有流程都测试通过后,需要将网站发布到IIS的Web服务器上,此文将介绍发布的流程以及IIS相关设置过程,帮助读者了解网站发布的流程. 一.首先在Visua ...

  9. ASP.NET网站部署到服务器IIS上和本地局域网服务器

    控制面板>>>管理工具>>>打开Internet信息服务 2,如果找不到 可以控制面板>>>程序和功能>>>  打开或关闭win ...

随机推荐

  1. 关于Cygwin的x-Server的自动运行以及相关脚本修改

    常常需要用到远端服务器的图形工具,如果在windows端没用xserver的话,很多程序无法运行.一个特殊的例子,emacs在没用xserver的时候,是直接在终端中打开的,如果不修改cygwin.b ...

  2. SQL查询数据库信息, 数据库表名, 数据库表信息

    SQL查询数据库信息, 数据库表名, 数据库表信息 ---------------------------------------------- -- 以下例子, 在sql_server 中可以直接运 ...

  3. linux下expect使用教程

    一.expect介绍 Expect是Unix系统中用来进行自动化控制和测试的软件工具,由DonLibes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fs ...

  4. 【转】GUID学习

    概念 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算 ...

  5. Windows Azure 配置多个站点的虚拟网络连接

    通过上一篇"Windows Azure 虚拟网络配置(Site to Site)" 我们建立了可以进行Site to Site连接的虚拟网络,配置过后有些朋友会有疑问:如果需要连接 ...

  6. tableView 显示区域偏移

    在SB拖了一个tableView , 在显示的时候显示区域和tableView的区域不一致, (UITableViewWrapperView 和 UITableView frame不一致) 在SB上看 ...

  7. 为什么数据科学家们选择了Python语言?

    本文由 伯乐在线 - HanSir 翻译,toolate 校稿 英文出处:Quora [伯乐在线导读]:这个问题来自 Quora,题主还补充说,“似乎很多搞数据的程序员都挺擅长 Python 的,这是 ...

  8. Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

  9. find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

  10. oracle学习 九 游标的使用(持续更)

    为什么要使用? 笔者查阅了一些资料之后得到的结论是, 关系型数据库是面向集合的,而游标是面向行的,游标可对取出来的集合(结果集)中每一行进行相同或不同的操作,还提供对基于游标位置而对表中数据进行删除或 ...