c# - .csproj.user checkin TFS 时出现问题

标签 c# tfs projects-and-solutions csproj-user

我们错误地允许将 .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/

相关文章:

通过 VPN 连接的 TFS - 有没有办法在客户端上保存用户名/密码?

azure - 有没有办法将团队项目及其工作项从 VSTS (Azure DevOps) 实例导出到本地 TFS 2018 Server 实例?

c# - 强制 Visual Studio 重建依赖项目

c# - Roslyn (Lambda) 表达式主体属性语法

c# - 异步一次性创建

c# - 使用文本文件中的数据初始化对象

eclipse - 如何解决 Eclipse Team Foundation Server 下载映射错误?

visual-studio - 如何检测解决方案是否正在使用 VisualStudio 扩展中的 DTE 进行初始化?

.net - 如何组织项目中的接口(interface)/类/实现

c# - InkCanvas 上的 MouseLeftButtonDown 事件