我有一个包含许多项目和许多构建配置的Visual Studio 2010解决方案,以便利用Web.config转换进行自动部署。
我的问题是,当添加新项目时,它不会继承现有配置,因此构建服务器上的构建失败。
举个例子,假设我有以下自定义构建配置:
添加新项目时,它只包含标准的Debug和Release配置,而不包含上述自定义配置。
我知道如何修复它的唯一方法是手动编辑.csproj文件。
处理此问题的正确方法是什么?
编辑我已经删除了有关它在构建服务器上失败的原因的信息,因为这是无关紧要的(并且很明显),我只需要知道是否有办法自动拥有现有的自定义构建配置被添加到解决方案中的新项目所吸引。
答案 0 :(得分:0)
在计算机上手动处理必须执行的操作的正确方法通常是自动执行。不开玩笑。生成所有项目文件(包括C#和C ++):它们会自动导入包含所有构建选项的正确属性表,并且所有项目文件都具有相同的平台/配置。将一个程序放在一起相对较少的工作量可以为您节省更多的时间和精力。基本上Microsoft.Build.Construction
命名空间拥有您需要的一切。为了使程序用户友好,我们在顶部添加了一个小的ui,允许您拖动创建项目的目录。所以我们只需运行它,创建一个目录,将其拖到它上面,然后将新项目添加到VS中的解决方案中。