Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Visual Studio 2008发布asp.net网站?_C#_Asp.net_Publish - Fatal编程技术网

C# 如何使用Visual Studio 2008发布asp.net网站?

C# 如何使用Visual Studio 2008发布asp.net网站?,c#,asp.net,publish,C#,Asp.net,Publish,我已经用VS2008创建了一个asp.net网站,如何在VS2008中发布它? 附言: 我使用了右键单击->发布,但是,我在项目中使用了一个数据库,但是VS2008没有发布它 附言:我正在使用SQLExpress 2008 右键单击>发布这是使用Visual Studio 2010的一大优势 因此,如果您愿意,如果您买不起更高版本,您可以使用Visual Web Developer 2010 Express。我认为这一“限制”是出于设计 1) 通常,在代码更改时,不希望清除用户在环境中输入的所

我已经用VS2008创建了一个asp.net网站,如何在VS2008中发布它? 附言:
我使用了
右键单击->发布
,但是,我在项目中使用了一个数据库,但是VS2008没有发布它

附言:我正在使用SQLExpress 2008


右键单击>发布

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


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

我认为这一“限制”是出于设计

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

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

您是否也打算公布这些数据

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

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

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

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

如果您不想推送数据(只是模式)。 在开发周期中,为以下内容生成任何脚本: 数据添加(即查找数据) 表/存储过程/索引ect更新。请注意脚本的顺序是否正确

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

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

如果您愿意花时间开发所需的sctips并围绕它构建一个流程,那么这一切的部署都可以自动化

正如其他人所提到的,VS.NET2010的webdeploy(msdeploy)试图使这一过程变得更加简单。我自己没有使用过这些功能


祝你好运

试试VS2008的webdeployment项目,它会给你想要的:

希望有帮助

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

我知道,但它不起作用,正如您所看到的,我使用了一个数据库,VS2008不发布它!!!顺便说一句,我正在使用SQLExpress@slugster:公平地说,解释是在我发布这篇文章后编辑的answer@slugster当前位置路易斯·里斯有权。我在编辑后添加了它们。