Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
.net 如何自定义生成和发布过程_.net_Asp.net_Svn_Design Patterns_Msbuild - Fatal编程技术网

.net 如何自定义生成和发布过程

.net 如何自定义生成和发布过程,.net,asp.net,svn,design-patterns,msbuild,.net,Asp.net,Svn,Design Patterns,Msbuild,我有一个网站与这些属性 .NET 3.5 Asp.NET 2.0 使用本地资源控制元素的文本 SVN//用于源代码管理 使用VisualStudio发布 然后我有一些子目录,将网站分为不同的部分 现在我有另一个客户需要在主网站中进行一些定制。例如: 更改属于15个子目录中的1或2个子目录 更改一些文本 删除一些页面,因为他不需要它们 一些新的页面 某些页面中的一些新字段 一些小变化 有了这些背景,发布这个网站的最佳实践是什么 这些是我的想法 使用新名称创建新的子目录,并复制其中的所有页面

我有一个网站与这些属性

  • .NET 3.5
  • Asp.NET 2.0
  • 使用本地资源控制元素的文本
  • SVN//用于源代码管理
  • 使用VisualStudio发布
然后我有一些子目录,将网站分为不同的部分

现在我有另一个客户需要在主网站中进行一些
定制。例如:

  • 更改属于15个子目录中的1或2个子目录
  • 更改一些文本
  • 删除一些页面,因为他不需要它们
  • 一些新的页面
  • 某些页面中的一些新字段
  • 一些小变化
有了这些背景,发布这个网站的最佳实践是什么

这些是我的想法

  • 使用新名称创建新的子目录,并复制其中的所有页面。然后在此应用所有更改。>>>>这将是最后的选择
  • 创建单独的子目录,将必要的子目录复制到主解决方案中,仅用于发布,并将主子目录保留在网站中。>>我不确定这是否是个好主意,因为我们每周出版一次
  • 为应该更改的目录创建一个新网站,然后分别发布,然后将结果与主网站合并>>>实际上我不知道如何做,而且我也不确定它是否有效
  • 你能给我一些解决办法吗。考虑一下我必须每周发布一次(因为SLA),所以我需要最小的变化。< /P>
    提前谢谢你。

    我建议你看看


    这将需要投资来设置,但你可以创建一个单一的包,你的网站与。然后在发布时,您将替换必要的参数,并使用跳过或替换特定于客户的文件。最好的一点是,这可以自动化,使您的部署过程变得简单,因为您经常这样做。

    据我所知,Web Deploy是源和目标中两个IIS之间的同步工具。我不明白它怎么能帮我发布我的网站?你能再解释一下吗?在关于MSBuild的第二篇文章中,有一些自定义构建过程的配置,但我还是不明白这与Web部署之间的关系。我正在等待您的回复。请注意,我正在使用Visual Studio发布我的网站。请给我一个发布Guid的方法。我错过了使用Visual Studio发布Guid的机会,但您可能需要稍微离开您的舒适区。Visual Studio 2008及更高版本中的任何项目都是MSBuild项目,您可以编辑该项目以添加其他功能,例如使用Web部署。基本过程是在.csproj文件中创建一个目标并添加MSDeploy功能。然后通过命令行调用它<代码>msbuild/t: