【问题标题】:How can we publish an asp.net website with Visual Studio 2008?我们如何使用 Visual Studio 2008 发布一个 asp.net 网站?
【发布时间】:2010-09-04 09:40:38
【问题描述】:

我用 VS2008 创建了一个 asp.net 网站,如何在 VS2008 中发布它? PS:
我用过Right Click -> publish,但是,我在我的项目中使用了一个数据库,但是VS2008没有发布它。

P.S:我使用的是 SQL Express 2008

【问题讨论】:

    标签: c# asp.net publish


    【解决方案1】:

    尝试 VS2008 的 webdeployment 项目,它应该可以满足您的需求: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      点击顶部的“Build”,然后选择“Publish xxx”,其中 xxx 是您的项目名称。 然后将出现发布 Web 表单。在那里你可以检查所有应该发布的项目文件。

      【讨论】:

        【解决方案3】:

        右击>发布

        【讨论】:

        • 我知道,但它不起作用,你可以看到我使用了一个数据库,VS2008 没有发布它!顺便说一句,我正在使用 SQLExpress
        • @slugster:公平地说,在我发布此答案后,编辑中的解释是
        • @slugster:Louis Rhys 有权利。我在编辑后添加了它们。
        【解决方案4】:

        我认为这种“限制”是设计使然。

        1) 通常情况下,当进行代码更改时,不希望清除用户在环境中输入的所有数据。

        2) 数据库文件的 Xcopy 不起作用,因为该文件已被使用它的应用程序锁定。

        您是否也打算发布数据?

        如果您只想发布数据库更改(更新的表/存储过程而不是数据)。需要针对目标数据库生成/运行 SQL 脚本。

        编辑 - 添加您可以执行的操作:

        您不能使用 VS.NET 发布功能。

        如果你想推送数据。 停止 IIS(或最近的逻辑 IIS 对象 -Application /app pool )。 将 mdf 从目标服务器复制到目标服务器。

        如果您不想推送数据(只是模式)。 在开发周期生成任何脚本: 数据添加(即查找数据) 表/Sproc/indexes 等更新。小心让脚本的顺序正确。

        预部署。 获取目标环境数据库的副本。 测试 SQL 脚本

        对于部署: 停止 IIS(或最近的逻辑 IIS 对象 -Application /app pool )。 像使用“发布”功能一样促进代码更改。
        备份您的目标环境数据库。 使用脚本连接到目标环境的数据库并更新架构。 重启 IIS

        如果您愿意花时间开发所需的 sctipts 并围绕它构建流程,则可以将其部署全部自动化。

        正如其他人所提到的,VS.NET 2010 的 webdeploy (msdeploy) 试图使这变得更容易。我自己没有使用过这些功能。

        祝你好运

        【讨论】:

          【解决方案5】:

          这是使用 Visual Studio 2010 的一大优势,

          http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx

          因此,如果你愿意,如果你买不起更高版本,你可以使用 Visual Web Developer 2010 Express。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-19
            相关资源
            最近更新 更多