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 我如何使用像NAnt这样的工具进行大规模构建,但仍然允许开发人员使用VSIDE?_.net_Msbuild_Nant_Version Control - Fatal编程技术网

.net 我如何使用像NAnt这样的工具进行大规模构建,但仍然允许开发人员使用VSIDE?

.net 我如何使用像NAnt这样的工具进行大规模构建,但仍然允许开发人员使用VSIDE?,.net,msbuild,nant,version-control,.net,Msbuild,Nant,Version Control,在VS2008中,我们有一个很大的代码库。我们有需要依赖VS IDE进行日常开发的开发人员。但我们也有复杂的依赖关系和部署步骤,需要夜间自动构建 我对南特很熟悉。它非常适合我们的IDE外构建和部署步骤。不幸的是,我还没有看到一种将其构建步骤集成到IDE中的好方法。例如,开发人员希望能够使用CTRL-SHIFT-B来构建。我已经看到了将NAnt添加为外部构建工具的步骤,但这不允许开发人员双击错误跳转到源代码 现在MSBuild足够好吗?还有别的吗?我不敢相信我们是第一个处理复杂构建和挑剔开发人员的

在VS2008中,我们有一个很大的代码库。我们有需要依赖VS IDE进行日常开发的开发人员。但我们也有复杂的依赖关系和部署步骤,需要夜间自动构建

我对南特很熟悉。它非常适合我们的IDE外构建和部署步骤。不幸的是,我还没有看到一种将其构建步骤集成到IDE中的好方法。例如,开发人员希望能够使用CTRL-SHIFT-B来构建。我已经看到了将NAnt添加为外部构建工具的步骤,但这不允许开发人员双击错误跳转到源代码

现在MSBuild足够好吗?还有别的吗?我不敢相信我们是第一个处理复杂构建和挑剔开发人员的人


编辑:我从中看出,如果我想要完全集成IDE,那么MSBuild可能是一种方式。有任何反对的论据吗?

好吧,我有点偏颇,但MSBuild绝对是正确的选择。目前,MSBuild用于构建VisualStudio本身,因此它能够。还会有一个新版本的MSBudio与VisualStudio 2010(实际上.NET 4)一起使用,它将有一系列增强功能,包括构建C++项目。 赛义德·易卜拉欣·哈希米


我的书:

好吧,我有点偏颇,但MSBuild绝对是我的选择。目前,MSBuild用于构建VisualStudio本身,因此它能够。还会有一个新版本的MSBudio与VisualStudio 2010(实际上.NET 4)一起使用,它将有一系列增强功能,包括构建C++项目。 赛义德·易卜拉欣·哈希米


我的书:

MSBuild将是一种方法,这样您就可以在VS解决方案而不是nant脚本中管理依赖项配置。MSBuild还将运行VS项目中设置的生成前和生成后命令,但是,某些特定于VS的属性不可用。可以让Nant在解决方案文件上运行MSBuild


我在一个有点复杂的构建的项目上工作。我们使用巡航控制进行持续集成,它检查SVN是否有修改,然后调用Nant脚本,然后调用MSBuild目标。所有的部署都是从那里完成的。开发人员可以在不需要了解如何部署的情况下进行构建和调试,这使得引入新的开发人员变得简单,他们可以只关注开发,并让发布管理器管理构建和部署。

MSBuild将是一条可行之路,因此,您可以在VS解决方案中管理依赖项配置,而不是nant脚本。MSBuild还将运行VS项目中设置的生成前和生成后命令,但是,某些特定于VS的属性不可用。可以让Nant在解决方案文件上运行MSBuild


我在一个有点复杂的构建的项目上工作。我们使用巡航控制进行持续集成,它检查SVN是否有修改,然后调用Nant脚本,然后调用MSBuild目标。所有的部署都是从那里完成的。开发人员可以在不需要了解如何部署的情况下进行构建和调试,这使得引入新的开发人员变得简单,他们可以只关注开发,并让发布管理器管理构建和部署。

您是否尝试过NUBuild?它非常适合开发人员进行“本地构建”。此外,它将通过让开发人员在早期而不是在它被检查到源代码控制之后捕获它们来减少构建失败。设置完成后,只需在批处理文件中执行命令即可构建项目。试试看-


您是否尝试过NUBuild?它非常适合开发人员进行“本地构建”。此外,它将通过让开发人员在早期而不是在它被检查到源代码控制之后捕获它们来减少构建失败。设置完成后,只需在批处理文件中执行命令即可构建项目。试试看-


很高兴听到MSBug能够建立C++项目。这并不是我所希望的讨论。但是现在,我认为会的。听到MSBug能够建立C++项目是很高兴的。不是我希望的讨论。但就目前而言,我认为这会很有趣。为了确认,我是否了解您有CC run Nant,它在一个(或多个)解决方案上运行MSBuild,该解决方案反过来在内部管理项目依赖关系?如果是的话,减去,这和我想象的差不多。没错,杰米。这样,开发人员就可以控制管理依赖项和资源。如果他们可以发布它,构建服务器就可以部署它。NAnt脚本只需要在添加另一个表示层应用程序(即新的控制台或web应用程序)时更改。对于像在VS中添加新的DLL资源这样的东西,CC使用添加的资源正常构建,而不更改当前的NAnt script.interest。为了确认,我是否了解您有CC run Nant,它在一个(或多个)解决方案上运行MSBuild,该解决方案反过来在内部管理项目依赖关系?如果是的话,减去,这和我想象的差不多。没错,杰米。这样,开发人员就可以控制管理依赖项和资源。如果他们可以发布它,构建服务器就可以部署它。NAnt脚本只需要在添加另一个表示层应用程序(即新的控制台或web应用程序)时更改。对于像在VS中添加新的DLL资源这样的东西,CC使用添加的资源正常构建,而不更改当前的NAnt脚本。