C# EnvDTE 和 TFS 大量问题

C# EnvDTE and TFS massive problems

我为 VS 2015 创建了一个 vsix 插件,它接收 REST 服务的一些数据,将其写入文件,然后将文件添加到我的 C# 项目中。

好吧,问题是在文件写入文件系统并集成到项目后,我在 visual studio 中的用户输入被阻止:

例如例如,我可以在代码文件中写入 "asdf",但是当我尝试使用退格键删除文本时,它不起作用。 CTRL 等其他按钮也无法使用。

有趣的是当我关闭 VS2015 时出现以下错误:

问题肯定是这一行引起的:

project.ProjectItems.AddFromFile(filePath);

项目是一个 EnvDTE.Project 对象!问题是文件已添加到我的项目中,但我必须终止并重新启动 VS 才能继续我的工作。

我还找到了一些解决方法:当我在我的项目中禁用 TFS 时,一切正常!

所以我的结论是,问题是TFS引起的! 谁能告诉我我能做些什么来解决这个问题!每次重启VS都浪费我很多时间!

这里的问题不是你在做什么,而是怎么做。您正在打开的某些模式 window 已锁定在屏幕上。确保正确关闭它。

这种行为在使用模式时很常见。试着弄清楚你打开的 window 是什么,然后尝试将它从模态更改为非模态。

它将解决这个问题。

使用TFS时,需要先checkout工程进行修改,使用SourceControl.CheckoutItemhttps://msdn.microsoft.com/en-us/library/envdte.sourcecontrol.checkoutitem.aspx