我们如何使用Visual Studio 2008发布asp.net网站?

时间:2010-09-04 09:40:39

标签: c# asp.net publish

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

P.S:我正在使用SQL Express 2008

Solution Explorer

5 个答案:

答案 0 :(得分:2)

尝试VS2008的webdeployment项目,它可以为您提供所需的内容: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

希望有所帮助

答案 1 :(得分:2)

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

答案 2 :(得分:0)

右键单击>发布

答案 3 :(得分:0)

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

1)通常,人们不希望在进行代码更改时擦除用户在环境中输入的所有数据。

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

您是否打算发布数据?

如果您只想发布数据库更改(更新表/ sprocs NOT数据)。需要针对目标数据库生成/运行SQL脚本。

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

您无法使用VS.NET发布功能。

如果要推送数据。  停止IIS(或cloest逻辑IIS对象 - 应用程序/应用程序池)。  将mdf从目标服务器复制到目标服务器。

如果您不想推送数据(Just Schema)。  在开发周期期间生成以下脚本:   数据添加(即查找数据)   table / Sproc / indices等更新。小心让脚本的顺序正确。

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

部署:    停止IIS(或cloest逻辑IIS对象 - 应用程序/应用程序池)。    像使用“发布”功能一样促进代码更改    备份目标环境数据库。    连接到目标环境的数据库并使用脚本更新模式。    重启IIS

如果您愿意花时间开发所需的sctipts并围绕它进行构建过程,那么部署这一切都可以自动完成。

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

祝你好运

答案 4 :(得分:-2)

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

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

因此,如果您愿意,可以使用Visual Web Developer 2010 Express,如果您买不起上层版本。