我们在开发人员之间有不同的开发环境。构建时,我希望将编译后的文件复制到位于C:\Web\bin\
的bin文件夹中。另一位开发人员可能希望将这些文件放在C:\Web_2011\bin\
。
使用Visual Studio 2010,我们现在的工作方式是运行BAT文件,其中目录定义为参数,如果从另一个开发人员的分支中提取,则需要更改。
是否可以存储解决方案范围的参数(在.user或.suo文件中),以定义开发人员想要删除其构建的位置?
答案 0 :(得分:1)
您可以通过项目文件(例如C ++项目的.vcxproj)来完成 最简单的解决方案是添加运行某些批处理文件的自定义构建步骤。此批处理文件可以检查当前用户名并根据该名称复制文件。 (更简单的解决方案是从本地磁盘运行用户特定的批处理文件)
如果您真的想要一个完全成熟的解决方案,允许您将此数据保存到用户文件,您可以通过编辑项目文件并添加一个PropertyPageSchema元素来扩展VS属性页面,并使用另一个参数(您的目标目录) )。您可以将DataSource元素的Persistence属性定义为“UserFile”,数据将保存在.user文件中。您需要添加一些实际使用此数据的目标(将文件复制到指定的目录)。 有关详情,请参阅msbuild和PropertyPageSchema。