我用VS2008创建了一个asp.net网站,如何在VS2008中发布它?
P.S:
我使用过Right Click -> publish
但是,我在项目中使用了数据库,但VS2008没有发布它。
P.S:我正在使用SQL Express 2008
答案 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,如果您买不起上层版本。