C# VisualStudio2008&;nant,msbuild我们如何将其用于自动化?nant是否为vs2008工作?
我正在从事windows和web项目。我们目前使用VisualStudio2008构建解决方案 我想使用更强大的构建系统,比如Nant或MsBuild for atomate 我是如何做到这一点的 目前,我们使用visualsourcesafe&mercurial(hg)作为源代码控制 这一切是如何与源代码管理集成的 一直帮助我。。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。例如
谢谢 上次我检查时,NAnt没有正确支持VS2008项目文件 我个人喜欢使用NAnt作为通用构建控制器,但将核心“将代码构建到程序集”部分委托给MSBuild。例如,这对我来说很有效
我不知道如何使用NAnt的VSS或Hg,但如果没有可用的适配器,我会非常惊讶。您需要在哪里将源代码管理与构建集成,是针对版本号、持续集成还是其他方面?您可能会发现,您正在使用的任何持续集成服务器都可以处理源代码管理方面本身,而您的构建文件不需要了解它。这实际上取决于您想要自动化的内容和方式。VisualStudio解决方案文件可以直接从MSBuild调用,因此要在没有VisualStudio的情况下构建解决方案,无需执行任何操作 NAnt可以调用msbuild为您构建解决方案文件,这样您就可以将解决方案构建包装在NAnt脚本中,并围绕它执行其他有用的操作。我通常就是这样做事的。这样,构建脚本和解决方案文件保持同步 NAnt从一开始就有VSS任务,所以检查代码是很简单的。如果他们没有Mercurial任务,那么总是有exec任务,它允许您运行任何命令行程序(我假设Mercurial有一个) 通常,我有一个构建服务器,其中包含应用程序/解决方案的工作副本。然后,服务器每晚调用一个NAnt脚本,将工作副本更新为最新版本,并使用msbuild任务构建解决方案。然后你可以做各种漂亮的事情,比如创造拉链或皮箱,甚至是安装工