最近、VSSデータベースをTFS 2008に移行しました。ソース管理エクスプローラーを使用して、12個のプロジェクトを含む最新バージョンのソリューションを入手しました。
VS 2005でソリューションを開いたとき、2つのプロジェクトが見つかりませんでした。これら2つのプロジェクトが見つからなかった理由はわかりませんが、削除してソリューションに再度追加するのが最も簡単だと思いました。
これを行うと、VSは「その名前のプロジェクトはすでにソリューションで開いています」と表示します。プロジェクトはソリューションエクスプローラーに表示されず、.slnファイルにリストされません。
何か案は?
同じメッセージがありました...(。csproj)プロジェクトファイルからのもののようです。最初のプロパティグループの下に、という名前のセクションがあります
<ProjectTypeGuids>...</ProjectTypeGuids>
これは通常、VisualStudioにそのプロジェクトを特定の方法で処理するように指示します。いくつかのGuidが見つかります ここ 。
まず、そのファイルのバックアップコピーを作成します。次に、そのセクションを削除すると、通常のプロジェクトとしてプロジェクトを開くのに役立ちます。 Visual Studioは、プロジェクトがProjectTypeGuidsで指定されているタイプではないと見なしているようです。
私はこの問題を抱えていて、次の手順を使用してそれを解決することができました:
TFSの代わりにAnkhSVNを使用している場合は、.slnファイルに次の行が必要になる可能性もあります。
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
「グローバル」セクションにあります。
.suoファイルを削除します。ソリューションを構築します。プロジェクトを追加します。
これは私のためにそれをしました:
<ProjectTypeGuids>...</ProjectTypeGuids>
各プロジェクトでセクション<ProjectTypeGuids>...</ProjectTypeGuids>
を削除すると、いくつかの問題が発生する可能性があると言わざるを得ません。実際、このようなセクションはプロジェクトのタイプを定義し、削除すると一部の機能が無効になる可能性があります。たとえば、プロジェクトが元々スマートデバイス(C#)として定義されていた場合、前述のセクションを削除した後、デバイス上のデバッグが正しく機能しない可能性があります。
プロジェクト/ソリューションファイルを手作業で編集してみます。テキストであり、非常に読みやすいです。メモ帳でファイルを編集できます。 Visual Studioでファイルをテキストとして開くには、最初にソリューションを閉じる必要があります。次に、file-> openを実行してslnファイルを選択しますが、開くボタンを押す代わりに、矢印がある右側を押して[開く]を選択します。そこからソースコードエディタ(テキスト)を選択できます。
WebサイトをWebアプリプロジェクトに移行したときにも同じ問題が発生しました。
Windowsの地域設定を変更することで解決しました。 「English(Europe)」の代わりに「English(UnitedStates)」を使用しました。他の人は、例えば「ロシア語(ウクライナ)」から「ロシア語(ロシア)」などに変更した同様の動作を報告しています。-AlessandroSegala
私のために働く。
Vs2010を実行しているプロジェクトを別のラップトップに移動したとき、次のことがうまくいきました。
私は正確に以下を削除し、それは機能しました:
<ProjecctType>Guid of sorts</ProjectType>
<SccProjectName>Svn</SccProjectName>
<SccLocalPath>Svn</SccLocalPath>
<SccAuxPath>Svn</SccAuxPath>
<SccProvider>SubversionScc</SccProvider>
VSTOプロジェクトを扱っている間にこれを探している人のために...
プロジェクトを開く前に、必ずOffice Tools for VisualStudioがマシンにインストールされていることを確認してください。
私の場合、vbprojファイルが破損しています。最初の行がありませんでした:
<?xml version="1.0" encoding="utf-8"?>
この行を追加した後、ソリューションを閉じる必要がありました。削除.vs
フォルダを開いて再度開きます。