我们错误地允许将 .csproj.user 文件 checkin TFS,以便我们可以设置“启动外部程序”默认值。这效果不佳,尤其是在分支时。
现在我们正试图撤销它。
如果我删除项目的 .csproj.user 文件,然后尝试设置新的项目调试属性,我得到:
TF14050: Cannot change item $/xxx.csproj.user because it already has a pending change that is not compatible.
如果我 checkin 删除并进行更改,TFS 会尝试重新添加我的 .csproj.user 文件。
我们如何为源代码管理中的现有项目修复此问题?
更新:
我认为摧毁它们是最好的选择;不过,我们最终只是使用 TFS Power Tools 删除了它们。诀窍是先Remove the Source Control File Type我们有 *.user,即使它已经被禁用。现在 TFS 似乎完全忽略了这些文件。
最佳答案
我还想 checkin .user 文件来执行提问者想要的操作,为调试/运行选项提供默认值。事实证明,.user 文件只是另一个 MSBuild 项目 XML 文件,您可以将其中的属性组“合并”到您的项目中。不需要 .user 文件。
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartAction>Program</StartAction>
<StartProgram>$(VS100COMNTOOLS)..\IDE\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
</PropertyGroup>
关于c# - .csproj.user checkin TFS 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773480/