4

我正在使用git-tfs,并尝试使用git tfs checkintool将我的 Git 更改提交到 TFS。它打开了 TFS 提交窗口,我填写了我的提交评论并关联了我的工作项;但是当我单击确定时,它给了我“策略失败 - 签入无法继续,因为尚未满足策略要求”对话框。以下是政策警告的说明:

代码分析中的内部错误。无法加载文件或程序集 'Microsoft.VisualStudio.CodeAnalysis.Sdk.UI, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。

截屏:

在此处输入图像描述

毫不奇怪,无论我是否已经在 Visual Studio 中构建和运行代码分析,它都会给出同样的 DLL-not-found 错误。

我在 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 中找到了 Microsoft.VisualStudio.CodeAnalysis.Sdk.UI.dll,只是为了好玩,我尝试将该目录临时添加到我的 PATH(从命令行: set path=%path%;C:\Program Files\...) 然后git tfs checkintool再次运行。但是当我单击“确定”时,它再次给出了同样的错误。

我可以覆盖策略失败并提交,但我不想每次签入时都这样做。我也可以完全禁用代码分析策略,但这似乎不太合理。

有没有办法可以git tfs checkintool找到这个 DLL 以便它可以成功提交?

4

1 回答 1

1

看起来同样的问题在 github 的 git-tfs 站点上作为问题提交,并在那里进行了一些进一步的研究,但仍然没有最终解决方案:

https://github.com/git-tfs/git-tfs/issues/82

这似乎是 TFS 中的一个错误。

于 2012-10-04T14:53:51.117 回答