2009-08-31 32 views
9

時々(通常はソース管理で自分の.slnファイルを更新した後に)奇妙なVisual Studioエラーが発生し、ファイル。問題のファイルが適切なプロジェクトに表示されますが、そのファイルを開くと「その名前のファイルは既に開いています」というエラーダイアログが表示されます。Visual Studio - エラーの修正 "その名前のファイルは既に開いています"

これは、プロジェクトではなくファイルを除いて、実質的にWhy does it say "Project with that name already opened in the solution"?と同じです。そこに与えられた解決策はこれを修正しませんでした。

答えて

11

Visual Studioでは、ファイルを複数回開くことによって発生する問題を回避するため、現在開いているファイルの一覧が内部的に保持されます。任意の数のもの(クラッシュ、再起動、VSの外部のソース管理のファイルの更新)により、このリストが破損する可能性があります。

いずれにしても、Solution.slnファイルと同じディレクトリにある隠しファイルSolution.suoを削除することで問題を解決できます。これにより、現在のワークスペースの状態(ファイル、ウィンドウのレイアウトなど)が失われますが、ソリューションに悪影響はありません。

これは隠しファイルなので、表示または削除するには、エクスプローラで隠しファイルを表示するか、コマンドラインでdel /AH Solution.suoを使用する必要があります。 、今

<SccProjectName>Svn</SccProjectName> 
<SccLocalPath>Svn</SccLocalPath> 
<SccAuxPath>Svn</SccAuxPath> 
<SccProvider>SubversionScc</SccProvider> 

問題を解決するためのソリューションを再度開く:

+0

VistaでVS2008を使用して、同じ効果でSolution.sln.cacheファイルを削除しました。 – willoller

+0

Server 2008のVS2010で動作します。 – weenoid

+2

.suoを削除することはできません。私はVSを閉じてもう一度開いて、問題を解決します。 –

1

ソリューションにリンクされたファイルがありますか?

Visual Studioには、一度に1つのパスの1つのファイルしか開くことができない不変式があります。この不変量は、プロジェクト/ソリューションにリンクされたファイルがあり、元のファイルとリンクされたファイルの両方を開こうとすると、最も頻繁に発生します。

+0

AFAIK。 –

2

は.suoファイル隠された、以下の行を削除するには.csprojファイルを編集を削除します。

+0

これは私のために働いて、SubversionからGitに切り替えたプロジェクトを持っていました。 vbprojファイル内のこれらの行を削除すると、この問題が解決されました。 –

-1

プロジェクトのオープンcsprojファイルと、次の行を削除します。

<SccProjectName>SAK</SccProjectName> 
<SccLocalPath>SAK</SccLocalPath> 
<SccAuxPath>SAK</SccAuxPath> 
<SccProvider>SAK</SccProvider> 

をこれらの行は、最もおそらくプロジェクトに作成されたプロジェクト/ソリューションをソース管理プロジェクト/ソリューションファイルに追加されたときに、視覚的SVNすなわちに追加されますソース管理統合情報を含むように更新され、問題の原因となるこれらの行が追加されます。

これらの行を削除してプロジェクト(またはソリューション)をリロードするだけで問題が解決するはずです。

+0

VisualSVNはこれらの行をプロジェクトファイルに書き出しません。 – bahrep

+0

あなたは正しいと私はそれが最もおそらくビジュアルsvnによって作成されたと書いていたものですが、ソリューション/プロジェクトをソースコントロールに追加すると、ソリューション/プロジェクトファイルがソースコントロール統合を含むように更新されます情報この間に上記の行が追加されます。 - 編集された答えを参照してください。 –

+1

大変申し訳ございませんが、わかりません。 VisualSVNプラグインは、これらの行をプロジェクトファイルまたはソリューションファイルに追加しません。私はAnkhSVNがそれらを追加することを思い出します。クリーンなプロジェクトで自分で試すことができます。 :) – bahrep

関連する問題