Microsoft认为某些Visual Studio(在本例中为2008)项目设置是特定于用户的,并将它们存储在项目的.csproj.user文件中。其中一个值是告诉IDE是否将.NET CF文件部署到目标设备的指示器,该文件中的值是 NETCFDeploy 标记。由于这些项目由多个开发人员使用,我们希望在所有情况下都将此值设置为false。我们确保将适当的文件内置到我们设备的操作系统映像中,并且部署它们不仅浪费时间,还可能引入可能掩盖生产环境中的问题的差异。
对于受影响的项目,是否存在另一种将此设置默认为false的方法,以便我们不必将所有项目的.csproj.user文件添加到源代码管理中?如果我们不添加这些文件,我们必须在每次从源代码管理中获取项目时手动修改每个项目的值。如果我们确实添加了这些文件,它们将始终在所有用户的源代码管理中显示为已修改,因为这不是它们包含的唯一值,并且这将不可避免地导致文件无意中签入源控件,这将影响其他开发人员以及稍后必须回滚。