我正在使用git-tfs,并尝试使用git tfs checkintool
将我的Git更改提交到TFS。它打开了TFS提交窗口,我填写了我的提交注释并关联了我的工作项;但是当我单击OK时,它会给我“策略失败 - Checkin无法继续,因为策略要求未得到满足”对话框。以下是政策警告的描述:
代码分析中的内部错误。无法加载文件或程序集'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
。但是当我点击OK时它再次给出了同样的错误。
我可以覆盖策略失败并提交,但我不想在每次登记时都这样做。我也可以完全禁用代码分析策略,但这似乎不合理。
有没有办法让git tfs checkintool
能够找到这个DLL,以便它能成功提交?
答案 0 :(得分:1)
看起来同样的问题是在github上的git-tfs网站上提出的一个问题,并在那里得到了一些进一步的研究,但仍然没有最终解决方案:
https://github.com/git-tfs/git-tfs/issues/82
这似乎是TFS中的一个错误。