5

Visual Studio のアンバインドとは | ソリューション.suo ファイル内のプロジェクトにバインド操作を行いますか?

Microsoft は、ソリューションまたはプロジェクトをバインドまたはバインド解除する方法に関する手順を提供しています。このMSDN フォーラムの投稿には、その問題を解決するために、プロジェクトをバインド解除してから再バインドしたと述べているユーザーがいます。

同じ「不明なエラー」の問題が発生していたので、さらに調査を行ったところ、ソリューションの.suo ファイルが、問題を解決した後に変更された可能性が高い唯一の候補であることがわかりました。

.suo ファイルが事実上使い捨てであるという SO の質問に対するこの回答を読んだところ、たまたま私が置いていた古いワークスペースを通じて UE の問題を再現することができました。そこで、ソリューションの .suo ファイルを削除して、ソリューションの .sln ファイルを開きました。魔法のように、私の UE の問題もそのワークスペースで解消されました。

これにより、アンバインド | という結論に至りました。bind は .suo ファイルに何らかの影響を与えますが、ファイルがバイナリであり、独自の構造であるため、何が起こっているのかを特定できませんでした。

私の質問:
1. では、Visual Studio の unbind | は正確には何ですか? ソリューション.suo ファイル内のプロジェクトにバインド操作を行いますか?
2. .suo ファイルへのリンクが見つかったので、これらの「特定できないエラー」の原因を推測できる人はいますか?


脚注 1: このMSDN の記事では、.suo ファイルについて少し説明していますが、詳細には触れていません。

脚注 2: プロジェクト / ソリューションを開く際の「不明なエラー」は、ここ、さまざまな検索、およびこの古い MS KBで証明されているように、非常にベテノワールのようです。

4

2 に答える 2

2

確かに、.suo ファイルは、Visual Studio が IDE の状態を保存する場所です。そのため、後でソリューションを再度開いたときに、中断した方法ですべてが復元されます。最も明白な効果は、ウィンドウが元の位置とサイズに復元されることです。はい、変更をチェックインする特定のソース管理サーバーへのソリューションのバインディングもそこに保存できます。それは論理的な場所です。

「不明なエラー」は、E_FAIL という非常に一般的な COM エラー コードです。Visual Studio は多くの COM コードを使用し、アドイン システムは完全に COM ベースです。「うまくいかなかった、理由がわからない」以外の意味がないため、これはお粗末なエラーです。関数からfalseを返すことに似ています。Microsoft のどこかに、問題を報告するより良い仕事をすることができたプログラマーがいます。多分それはそれほど簡単ではありませんでした。

于 2013-04-11T23:52:32.663 に答える