参照とプロジェクトを追加/削除すると、Visual Studio がランダムにクラッシュします。なぜ何か考えはありますか?Sp1 をインストールすると役に立ちますか?
編集: SourceSafe 以外のアドオンは使用しません。私はほとんどの開発を接続モードで行っています。
使用する開発:
Visual Studio 2008
WinXp Terminal Service -> Win2k3 Sp2 (64bit)
VSS 8.0、32bit
参照とプロジェクトを追加/削除すると、Visual Studio がランダムにクラッシュします。なぜ何か考えはありますか?Sp1 をインストールすると役に立ちますか?
編集: SourceSafe 以外のアドオンは使用しません。私はほとんどの開発を接続モードで行っています。
使用する開発:
Visual Studio 2008
WinXp Terminal Service -> Win2k3 Sp2 (64bit)
VSS 8.0、32bit
.userファイルと.suoファイルを削除してみてください。これらはVSが作成するユーザーオプションファイルです。プロジェクトごとに.userファイルを取得し、ソリューション用に.suoファイルを取得します。それらが破損すると、奇妙なことが起こります。それらを削除すると、デバッグを開始するときにどのプロジェクトがスタートアッププロジェクトとして選択されているかなど、ほとんど失われますが、通常、このような奇妙な動作は解消されます。
何か奇妙なことがどこかにキャッシュされている場合に備えて、一時ファイルの場所(ASP.NETで作業している場合)などの一時ファイルの場所をクリアすることもできます。
Visual Studio 2005 が最近クラッシュしてロックし始めました。私が最終的に修正した方法は、コマンドラインからこれを実行することでした:
devenv /resetuserdata
これですべてのカスタマイズがクリアされましたが、問題は解決しました。VS を何度もカスタマイズしている場合は、最初に設定をエクスポートしてから、後で安全にインポートできるかどうかを確認できます。または、IDE のスナップショットを作成して、どのボタンがどこにあったかを思い出せるようにします。
最も一般的には、Visual Studioが繰り返しクラッシュする場合は、.suoまたは.ncbファイルが破損しています。プロジェクトを閉じ、それらのファイルを削除して、再度開きます。これで問題が解決する場合があります。
.suoは隠しファイルです。
.suo
破損したファイルが疑われ、SourceSafeと統合されている場合は注意してください。
クラッシュ後にVSを再起動すると、次のメッセージが表示される場合があります。
The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.
これは基本的に、VSが開いたソリューションのすべてのプロジェクトをSource Safeからロードし、チェックアウトされてチェックインされていない変更を含むファイルを
上書きすることを意味します。
VSがクラッシュした後、Source Safeスタンドアロンを起動し、保持したいものをチェックインします。
次に、VSを再開する前に、破損の修正に取り組みます。
うまくいけば、これは誰かを助けます。全部試した感じでした。私はインストールを修復しましたが、VSを完全に削除しただけでなく、違いはありませんでしたが、問題はまだありました。ログオプションは重要なことを何も教えてくれなかったので、最終的にソリューション内のすべての bin フォルダーと obj フォルダー、およびすべての .suo と .user ファイルを削除し、ハードドライブのルートフォルダーから完全に別のフォルダーに移動して再構築しました. 魔法のようにうまくいきました!
ソリューションに関連付けられている.ncbファイルを検索して削除します。以前のバージョンでは、これらの(デバッグ)ファイルが破損して削除されると、問題が修正されていました(Visual Studioによって自動的に再生成されます)。
SP1でも、プロジェクトにコンテンツを追加するときにクラッシュすることはめったにありませんが、主にASP.NETデザインビューに切り替えたときや、ツールでコントロールを自動生成したときにクラッシュすることがわかりました。私はそれらを作成することからそれを無効にしました、そして私はもう多くのクラッシュを取得しません。
これはあなたの問題とはあまり関係がないことは知っていますが、私がSP1を作成している点は、あなたの問題に対する答えではないかもしれません。
default
ソリューションの場所を変更すると、問題が解決しました。
提案されたすべてのオプションを試しましたが、このリンクでさらにいくつか見つかりました。運がない。
次に、 (Web アプリではなく) Web サイトからの参照を追加しようとしました。プロセスが異なります。プロジェクトを右クリックして [プロパティ ページ] に移動する必要があり、Add...[参照] タブにボタンがあります。
それでもクラッシュしましたが、今度はイベント ビューアにメッセージが表示され、インストールしたサード パーティ コンポーネントの DLL のフル パスが示されました。DLL をディスクから読み取ることができませんでした (壊れています)。そのため、そのライブラリを修復して後で再起動すると、元に戻ります。
アップデート:
SSDのいくつかのファイルが破損していたという本当の理由がわかりました。CHKDSK /R は、しばらくの間私を元に戻しました。結局、ドライブを交換する必要がありました。VSのせいではないかもしれないことを思い出してください。
ソリューションから存在しなくなったプロジェクトの古い参照を削除する必要があり、それは私にとってはうまくいきました。