2016-12-23 16 views
0

VS 2015用のvsixプラグインを作成して、RESTサービスのデータを受信して​​ファイルに書き込んだ後、そのファイルをC#プロジェクトに追加しました。C#EnvDTEとTFS大規模な問題

さて問題は、ファイルをプロジェクトにファイルシステム上に書かれており、統合された後にVisual Studioでの私のユーザー入力がブロックされていることである。

例えばコードファイルに "asdf"という文字を書くことはできますが、バックスペースボタンでテキストを削除しようとするとうまくいきません。 CTRLのような他のボタンも機能しません。 enter image description here

問題は間違いなくこのラインによって引き起こされる:

project.ProjectItems.AddFromFile(filePath); 

プロジェクトはEnvDTE.Projectオブジェクトである

興味深い部分は、私はVS2015を閉じたときに次のエラーが表示されています!私のプロジェクトにファイルが追加されたことですが、作業を続行するにはVSを強制終了して再起動する必要があります。

私は小さな回避策も見つけました:私のプロジェクトでTFSを無効にすると、すべてうまくいきます!

私の結論は、問題はTFSによって引き起こされたということです! 誰でもこの問題を解決するために私ができることを教えてもらえますか?毎回VSを再起動するには、時間がかかります!

+0

あなたは、ソースコントロール(TFS)でプロジェクトを追加するか、または単にローカル上で動作しましたか? –

答えて

0

ここでの問題は、あなたがやっていることではなく、どのようにしていますか。開いているモーダルウィンドウの一部が画面にロックされています。正しく閉じていることを確認してください。

この動作は、モーダルを使用するとよく起こります。どのウィンドウを開いているのか把握し、モーダルからモーダルに変更してみてください。

この問題は発生しません。

+0

必ずしもTFSVCであれば、モーダルが表示されない場所からアイテムをチェックアウトするようユーザーに促している可能性があります。 – zaitsman

+1

あなたは先生です、天才です!それはまさに問題でした。私は進行状況を示すウィンドウを持っており、Window.ShowDialog()でウィンドウを開きました。私はWindow.Show()に切り替えました。問題が解決しました! 本当にありがとうございます! – WhiteIntel

関連する問題