C#EnvDTE和TFS大量问题

时间:2016-12-23 16:16:13

标签: c# visual-studio-2015 tfs envdte

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

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

e.g。我可以写例如" asdf"在代码文件中,但是当我尝试使用退格按钮删除文本时,它无法正常工作。像CTRL这样的其他按钮也无效。

有趣的是,当我关闭VS2015时出现以下错误: enter image description here

问题肯定是由这条线引起的:

project.ProjectItems.AddFromFile(filePath);

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

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

所以我的结论是问题是由TFS引起的! 谁能告诉我我能做什么,解决这个问题!每次重启VS都需要花费大量时间!

2 个答案:

答案 0 :(得分:1)

使用TFS时,您需要先检查项目进行修改,然后使用{{1}}:https://msdn.microsoft.com/en-us/library/envdte.sourcecontrol.checkoutitem.aspx

答案 1 :(得分:0)

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

这种行为在使用模态时很常见。试着找出你正在打开的窗口,并尝试将其从模态更改为非模态。

它会阻止这个问题。