Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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# VisualStudio2008&;nant,msbuild我们如何将其用于自动化?nant是否为vs2008工作?_C#_Msbuild_Nant - Fatal编程技术网

C# VisualStudio2008&;nant,msbuild我们如何将其用于自动化?nant是否为vs2008工作?

C# VisualStudio2008&;nant,msbuild我们如何将其用于自动化?nant是否为vs2008工作?,c#,msbuild,nant,C#,Msbuild,Nant,我正在从事windows和web项目。我们目前使用VisualStudio2008构建解决方案 我想使用更强大的构建系统,比如Nant或MsBuild for atomate 我是如何做到这一点的 目前,我们使用visualsourcesafe&mercurial(hg)作为源代码控制 这一切是如何与源代码管理集成的 一直帮助我。。 谢谢 上次我检查时,NAnt没有正确支持VS2008项目文件 我个人喜欢使用NAnt作为通用构建控制器,但将核心“将代码构建到程序集”部分委托给MSBuild。例如

我正在从事windows和web项目。我们目前使用VisualStudio2008构建解决方案

我想使用更强大的构建系统,比如Nant或MsBuild for atomate

我是如何做到这一点的

目前,我们使用visualsourcesafe&mercurial(hg)作为源代码控制 这一切是如何与源代码管理集成的

一直帮助我。。
谢谢

上次我检查时,NAnt没有正确支持VS2008项目文件

我个人喜欢使用NAnt作为通用构建控制器,但将核心“将代码构建到程序集”部分委托给MSBuild。例如,这对我来说很有效


我不知道如何使用NAnt的VSS或Hg,但如果没有可用的适配器,我会非常惊讶。您需要在哪里将源代码管理与构建集成,是针对版本号、持续集成还是其他方面?您可能会发现,您正在使用的任何持续集成服务器都可以处理源代码管理方面本身,而您的构建文件不需要了解它。

这实际上取决于您想要自动化的内容和方式。VisualStudio解决方案文件可以直接从MSBuild调用,因此要在没有VisualStudio的情况下构建解决方案,无需执行任何操作

NAnt可以调用msbuild为您构建解决方案文件,这样您就可以将解决方案构建包装在NAnt脚本中,并围绕它执行其他有用的操作。我通常就是这样做事的。这样,构建脚本和解决方案文件保持同步

NAnt从一开始就有VSS任务,所以检查代码是很简单的。如果他们没有Mercurial任务,那么总是有exec任务,它允许您运行任何命令行程序(我假设Mercurial有一个)

通常,我有一个构建服务器,其中包含应用程序/解决方案的工作副本。然后,服务器每晚调用一个NAnt脚本,将工作副本更新为最新版本,并使用msbuild任务构建解决方案。然后你可以做各种漂亮的事情,比如创造拉链或皮箱,甚至是安装工