web-dev-qa-db-ja.com

「その名前のプロジェクトがソリューションで既に開かれている」と表示されるのはなぜですか?

最近、VSSデータベースをTFS 2008に移行しました。ソース管理エクスプローラーを使用して、12個のプロジェクトを含む最新バージョンのソリューションを入手しました。

VS 2005でソリューションを開いたとき、2つのプロジェクトが見つかりませんでした。これら2つのプロジェクトが見つからなかった理由はわかりませんが、削除してソリューションに再度追加するのが最も簡単だと思いました。

これを行うと、VSは「その名前のプロジェクトはすでにソリューションで開いています」と表示します。プロジェクトはソリューションエクスプローラーに表示されず、.slnファイルにリストされません。

何か案は?

22
Mike K.

同じメッセージがありました...(。csproj)プロジェクトファイルからのもののようです。最初のプロパティグループの下に、という名前のセクションがあります

<ProjectTypeGuids>...</ProjectTypeGuids> 

これは通常、VisualStudioにそのプロジェクトを特定の方法で処理するように指示します。いくつかのGuidが見つかります ここ

まず、そのファイルのバックアップコピーを作成します。次に、そのセクションを削除すると、通常のプロジェクトとしてプロジェクトを開くのに役立ちます。 Visual Studioは、プロジェクトがProjectTypeGuidsで指定されているタイプではないと見なしているようです。

21
Tuomas Hietanen

私はこの問題を抱えていて、次の手順を使用してそれを解決することができました:

  1. ソリューションからプロジェクトを削除します。
  2. visualStudioを再起動します。
  3. プロジェクトを既存のプロジェクトとしてソリューションに追加します。
36
Ismail Hawayel

TFSの代わりにAnkhSVNを使用している場合は、.slnファイルに次の行が必要になる可能性もあります。

GlobalSection(SubversionScc) = preSolution
    Svn-Managed = True
    Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection

「グローバル」セクションにあります。

11
Thomas

.suoファイルを削除します。ソリューションを構築します。プロジェクトを追加します。

4
JNochowitz

これは私のためにそれをしました:

  1. セクションを削除します<ProjectTypeGuids>...</ProjectTypeGuids>各プロジェクトで
  2. 各プロジェクトを再度開き、保存して既存のプロジェクトファイルを上書きし、最後に終了します
  3. ソリューションファイルを再度開きます
  4. 祈る(オプション)
3
devXen

セクション<ProjectTypeGuids>...</ProjectTypeGuids>を削除すると、いくつかの問題が発生する可能性があると言わざるを得ません。実際、このようなセクションはプロジェクトのタイプを定義し、削除すると一部の機能が無効になる可能性があります。たとえば、プロジェクトが元々スマートデバイス(C#)として定義されていた場合、前述のセクションを削除した後、デバイス上のデバッグが正しく機能しない可能性があります。

3
beltry

プロジェクト/ソリューションファイルを手作業で編集してみます。テキストであり、非常に読みやすいです。メモ帳でファイルを編集できます。 Visual Studioでファイルをテキストとして開くには、最初にソリューションを閉じる必要があります。次に、file-> openを実行してslnファイルを選択しますが、開くボタンを押す代わりに、矢印がある右側を押して[開く]を選択します。そこからソースコードエディタ(テキスト)を選択できます。

2
Dolphin

WebサイトをWebアプリプロジェクトに移行したときにも同じ問題が発生しました。

  1. Webアプリをアンロードします。
  2. 既存のウェブサイトを追加します。
  3. Webアプリをリロードします。
1
Andy

Windowsの地域設定を変更することで解決しました。 「English(Europe)」の代わりに「English(UnitedStates)」を使用しました。他の人は、例えば「ロシア語(ウクライナ)」から「ロシア語(ロシア)」などに変更した同様の動作を報告しています。-AlessandroSegala

私のために働く。

参照: http://answers.Microsoft.com/en-us/windows/forum/windows_10-windows_install/customized-cultures-cannot-be-passed-by-lcid-only/26eb9d4b-7ddb-4774- 8a40-7a7d84ba9277?auth = 1&rtAction = 1455534187354

1
John Sum

Vs2010を実行しているプロジェクトを別のラップトップに移動したとき、次のことがうまくいきました。

私は正確に以下を削除し、それは機能しました:

<ProjecctType>Guid of sorts</ProjectType>
<SccProjectName>Svn</SccProjectName>
<SccLocalPath>Svn</SccLocalPath>
<SccAuxPath>Svn</SccAuxPath>
<SccProvider>SubversionScc</SccProvider>

VSTOプロジェクトを扱っている間にこれを探している人のために...

プロジェクトを開く前に、必ずOffice Tools for VisualStudioがマシンにインストールされていることを確認してください。

1
jpsfs

私の場合、vbprojファイルが破損しています。最初の行がありませんでした:

<?xml version="1.0" encoding="utf-8"?>

この行を追加した後、ソリューションを閉じる必要がありました。削除.vsフォルダを開いて再度開きます。

0
astef