Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Visual studio 2008 如何在发布构建期间自动部署网站?_Visual Studio 2008_Deployment_Msbuild_Build Process_Ftp - Fatal编程技术网

Visual studio 2008 如何在发布构建期间自动部署网站?

Visual studio 2008 如何在发布构建期间自动部署网站?,visual-studio-2008,deployment,msbuild,build-process,ftp,Visual Studio 2008,Deployment,Msbuild,Build Process,Ftp,在VisualStudio2008中进行发布构建时,我想上传(通过ftp)一个网站。我不想上传任何源代码文件,最好配置应该上传哪些文件夹。我正在使用ASP.NET Web应用程序或MVC。如何配置VS.NET以自动上载(并覆盖)上次部署的网站?您可以使用Microsoft的加载项 我将MSBuild作为CruiseControl的一部分来使用它,这非常好,而且对于一些人,您可以将*.config(或任何XML文件)替换作为构建过程的一部分 编辑:我还看到MSBuild社区任务包含FtpUploa

在VisualStudio2008中进行发布构建时,我想上传(通过ftp)一个网站。我不想上传任何源代码文件,最好配置应该上传哪些文件夹。我正在使用ASP.NET Web应用程序或MVC。如何配置VS.NET以自动上载(并覆盖)上次部署的网站?

您可以使用Microsoft的加载项

我将MSBuild作为CruiseControl的一部分来使用它,这非常好,而且对于一些人,您可以将*.config(或任何XML文件)替换作为构建过程的一部分


编辑:我还看到MSBuild社区任务包含FtpUpload操作。这正是您需要的。

或者您可以使用nant

好吧,事实证明,最简单的方法就是使用VS.NET内置的“发布”功能。
在项目上单击鼠标右键,然后单击“发布”。它将为您构建和部署项目。它显然不像使用MSBuild或Nant那样可自定义,但它确实有一些选项:


我以前使用过此功能,但不知何故,我认为它只适用于“网站”项目。

Nant没有ftp任务。我发现,最方便,非常轻,漂亮的解决方案。奇怪的是,为什么没有到南特的端口。

这个问题有点老了,但我建议你用这个。如果需要,还可以使用来为您执行ASP.NET编译和合并。MSDeploy的好处在于,您可以在目标机器上安装MSDeploy远程代理服务。然后,当您执行同步时,它将确定哪些文件已过期,并仅发送这些文件。因此,节省您的时间和带宽。您还可以在部署站点时执行转换。它也很容易部署到许多不同的服务器。我有一个关于MSDeploy的在线视频,更多信息请访问。

免责声明:我写了这个

我用我写的东西,dashy:

但不要轻易使用,因为你需要:

  • 源代码管理(目前仅限于SVN)
  • CI服务器(巡航控制或哈德逊或其他)
  • 能够将软件安装到要部署到的服务器上
  • 耐心安排一切
  • 一点信任,因为它仍在开发中:)
  • 请随意尝试一下,但是,目前,我不推荐任何关键的东西