`

VS05发布网站遇到的几个问题【转】

    博客分类:
  • C++
阅读更多
转自:•牛奶糖的生活♡ 百度空间,原文地址:http://hi.baidu.com/%D6%D0%B9%FA%D7%BF%C3%E2%B7%D1%C8%CB%B2%C5%CD%F8/blog/item/d356c9d38fb27cd4a8ec9a5e.html

项目做完需要把整个项目传到空间中。由于VS05改变了以往03的发布“习惯”。本人在实践中也遇到了不少问题,先把问题分析出来供以后学习参考。

我想发布网站最需要注意的地方就是生成DLL文件了,并且要像VS03中那样方便以后维护。VS05生成DLL有三种方法;

一、使用VS自带的“发布网站”功能。

第一步:

第二步:

剩下的就是把这些文件全部传到空间中即可。这里需要注意的是发布网站的时候需要把项目中的数据库停用,这样才可以发布。使用这种方法在以后维护网站的时候不是非常方便。系统会在BIN文件夹下随机生成很多DLL文件,如果用过VS03的朋友就会知道,以后维护起来非常费事。那就接着往下看吧,另一种发布的方法。

二、利用微软出的插件WebDeployment生成单一程序集(一个DLL文件)

没有插件的朋友自己到网上找吧,这里就不提供下载地址了。在装好插件之后VS05菜单的生成中会多了一个选项Add Web Deployment Projiect或者直接在项目中鼠标点击右键也会看到 如下面两幅图

                                   

第一步:点击Add Web Deployment Project选项出现如图所示


Name是生成程序集(DLL文件)的名称;Location是发布位置(这里要注意目录不能选择当前项目目录),选好之后点击OK,这时您的项目中就会多了一个以刚才Name命名的解决方案jinwb,如图:


第二步:鼠标右击该解决方案,选择【属性页】 弹出如图选项


找到OutPut Assemblies 选项卡;选择Merge all outputs to a single assembly 并勾选下面的 Treat as library component(remove the App_Code.compiled file)   或者选择Merge all pages and control outputs to a single assembly 为程序集起好名,其他不做修改,点击确定

Output Assemblies中的四大选项:
1. Merge all outputs to a single assembly-所有输出都编译成一个程序集(参数:程序集名称)
 1.1    Treat as library component (remove the App_Code.compiled file)-App_Code视为类库(删除App_Code.compiled文件)

2. Merge each individual folder output to its own assembly-WEB项目中单独的目录会编译到一个程序集中(参数:程序集前缀)

3. Merge all pages and control outputs to a single assembly-所有页面控件编译到一个程序集中(参数:程序集名称)

4.  Create a separate assembly for each page and control output-为每一个页面和控件创建程序集Signing使用 key文件建立强命名空间的程序集

第三步:点击新增项目的生成。如图:


余下的工作就是等待系统生成了。生成好之后你会在先前选择发布位置中看到含有自己命名的程序集(一个DLL文件)的项目。其中的CS文件已经没有了。这时你可以吧这些文件传到空间中了。像VS03一样,以后维护网站的时候重复上述步骤,只传递DLL文件即可。(注意一下:生成网站的时候如果项目中存在数据库的话,要停止数据库服务才能发布成功)

接下来说说用这种方法遇到的几个问题;

再发布网站之后我想在本机进行测试一下,我先删除了生成之前的项目。然后把生成后的文件拖到了删除之后项目的文件夹,打开VS05 提示如图:


这里点击“是”就行了,原因是你所打开的项目已经编译过了。设置好起始页之后F5运行提示:已预编译此应用程序,解决方法是把文件中的 PrecompiledApp.config删除即可。再次运行又出现错误。提示错Cannot find any assemblies that can be merged in the application bin folder. 解决方法是删除发布网站时候生成的项目即可解决

三、升级VS05到SP1 新建项目中会有Web Application Project 这种是微软后增加的网站开发模式。与Web Site Project不同,这种模式也可以生成单一程序集。这里就不在说明了。大家可以试一下。不过具网上有人说这种模式不是非常好。
分享到:
评论

相关推荐

    Windows7下vs2010发布网站

    总之,发布Windows 7下的VS2010网站需要确保IIS配置正确,并且在遇到问题时,根据错误提示进行针对性的设置调整,同时关注Web.config文件的配置,以便确保网站的正常运行。通过不断学习和实践,可以更好地掌握这一...

    SilverLight 网站发布遇到的问题总结与归纳

    以下是对“SilverLight 网站发布遇到的问题总结与归纳”的详细阐述。 首先,Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发人员使用.NET框架和C#等语言创建具有丰富交互性的Web应用。...

    Visual Studio 项目版本之间转换

    转换过程通常包括以下几个步骤: 1. **备份项目**:在进行任何版本转换之前,确保对原始项目进行完整备份,以防万一转换过程中出现错误。 2. **检查项目依赖**:确认项目是否依赖特定版本的库或插件,这些依赖可能...

    【ASP.NET编程知识】VS2012VS2013本地发布网站步骤详解.docx

    【ASP.NET编程知识】VS2012与VS2013本地发布网站步骤详解 在ASP.NET开发中,发布网站是一项重要的操作,这通常涉及到将项目从开发环境部署到测试或生产环境。对于本地发布,这个过程相对简单,只需要在自己的计算机...

    Win7下发布Wcf遇到的错误和解决办法

    在Windows 7环境下发布WCF服务时,可能会遇到一系列的错误,以下是一些常见的问题及其解决方案: 首先,安装IIS是发布WCF服务的基础。在Win7中,你需要通过“开始”菜单,进入“控制面板”,然后选择“程序”->...

    详解VS2012发布网站步骤

    首先,在VS2012中发布网站主要分为几个步骤,分别是:项目重新生成、创建发布配置文件、选择发布方法和配置、预览发布过程、配置IIS服务以及最后的网站注册。下面将依次详细介绍这些步骤。 1. 项目重新生成 在发布...

    IIS发布mvc遇到的HTTP错误 403.14-Forbidden解决办法

    ### IIS发布MVC遇到的HTTP错误 403.14-Forbidden 解决办法 在部署ASP.NET MVC应用程序到IIS(Internet Information Services)服务器时,开发者可能会遇到HTTP错误403.14 - Forbidden的情况。这个错误通常意味着...

    eclipse配置的几个问题.docx

    以下是针对"eclipse配置的几个问题.docx"文档中提及的两个关键问题的详细解决方案: 1. **解决Tomcat自动重启问题**: 当你在Eclipse中修改一个JSP文件后,Tomcat服务器可能会频繁地自动重启,这可能会打断你的...

    IIS安装网站安装发布流程

    IIS安装网站发布流程通常包括以下几个步骤: 1. 安装IIS 安装IIS的步骤涉及在Windows操作系统中启用IIS服务。在Windows 7及更高版本的操作系统中,通常通过以下路径进行操作: - 打开控制面板。 - 点击“程序和功能...

    【技术分享】WebLogic CVE-2021-2135分析及POC构造遇到的问题 .pdf

    `SimpleBinaryEntry`类具有以下几个重要特性: 1. 实现了`SerializerAware`, `ExternalizableLite`和`PortableObject`接口,这表明它涉及到序列化和反序列化操作。 2. 类中包含两个可序列化属性(m_binKey和m_...

    在VS2015 下配置OpenCV2.4.9遇到的问题及解决方案.zip

    在使用Visual Studio 2015 (VS2015) 开发环境配置OpenCV 2.4.9时,可能会遇到一系列问题,这些问题通常与编译器版本、依赖库的缺失以及配置步骤有关。本篇文章将详细阐述这些常见的问题,并提供有效的解决方案。 ...

    简单新闻发布系统,vs2008

    这个新闻发布的系统可能包含了以下几个关键部分: 1. **数据库设计**:系统可能使用SQL Server或者SQLite等数据库来存储新闻信息,如新闻标题、内容、发布日期、作者等字段。数据库设计是新闻系统的核心,确保数据...

    ASP信息数据处理中几个问题的探讨.pdf

    【ASP信息数据处理中几个问题的探讨】 ASP(Active Server Pages)是一种服务器端脚本语言,常用于构建动态网页和信息管理系统。在ASP中处理信息数据时,常常会遇到一些关键问题,例如自动分栏显示、变量传递转换、...

    VC++.NET 2005 几个比较难缠的问题及其解决方法

    在VC++.NET 2005开发过程中,开发者可能会遇到一些棘手的问题,尤其是在涉及到.NET Framework的互操作性以及程序部署时。以下是对这些问题的详细解释和解决方法: 1. HWND 和 System::IntPtr32 的转换问题: 在VB...

    Visual Studio 版本转换工具(支持VS2015)

    转换过程通常涉及以下几个关键步骤: 1. **识别兼容性**:工具首先检查源项目和目标Visual Studio版本之间的兼容性,确保转换是可行的。例如,从VS2010到VS2015的转换通常较为直接,因为它们都支持.NET Framework 4...

    vs2010发布、打包安装程序(详图)(带汉化说明)

    - 使用英文版VS2010创建中文环境的安装包时,可能会遇到文件名或文件夹名中包含中文字符时出现“波浪线”等问题。 - 解决这一问题的方法相对简单,可以通过以下几种方式进行尝试: - **编码转换**:确保所有文本和...

    Linux下使用tomcat发布Web项目

    发布 Web 项目的步骤主要包括以下几个步骤: 1. 创建 Web 项目目录,例如使用 mkdir 命令创建一个名为 “myproject” 的目录。 2. 将 Web 项目文件拷贝到创建的目录下,例如使用 cp 命令将文件拷贝到 “myproject”...

    WIN7+WINServlet2008IIS7发布asp.net网站教程

    发布ASP.NET网站的过程主要分为以下几个步骤: ##### 2.1 准备工作 - **确保.NET Framework已安装**:在安装IIS之前,请确保已经安装了.NET Framework。对于4.0版本的网站,需要确保安装了.NET Framework 4.0。 - *...

Global site tag (gtag.js) - Google Analytics