35

完全なエラーメッセージは次のとおりです。

「プロジェクト'my.project.name'はソース管理下にあります。このプロジェクトをソース管理に登録するときにエラーが発生しました。このプロジェクトに変更を加えないことをお勧めします。」

エラーメッセージを消し、csprojファイルを開いてプロジェクトを正しくロードし、「scc」で始まる名前のすべてのノードを削除できるようですが、ソリューションのソース管理設定を使用することを確認する必要がありますソリューションを開くたびに。

助言がありますか?

4

8 に答える 8

7

問題は、 (VS2012で)*.csproj.userソース管理がある場合です。*.csproj.vspscc両方を削除し、ソリューションを閉じ、VS を閉じ、Run As (できれば管理者) を使用して VS を再度開くと、問題ないはずです。

于 2013-01-07T21:08:17.270 に答える
4

VS2012 では、ツール -> オプション -> ソース管理 -> プラグイン セクション。現在のソース管理プラグインを変更します。

プロジェクトをmercurialからGiTに移動した後、同じ問題が発生しました。「現在のソース管理プラグイン」を Mercucial から VisualHG に変更します (開始時にこのオプションがないため、拡張機能からインストールする必要があります)。

于 2015-04-13T08:31:12.183 に答える
4

.csproj ファイルの以前のソース管理バインディングを削除してから、 [ファイル] -> [ソース管理] - > [ソース管理の変更] を使用して (再) バインドします...

于 2012-04-25T07:48:33.567 に答える
0

上記のどれも私にとってはうまくいかず、他のプロジェクトではうまくいったライブラリに問題があったため、個々のプロジェクトではなくソリューションの問題であると考えるのが妥当でした.

私にとってうまくいったのは、ソリューションファイル(.sln)をメモ帳で開くことでした(安全のために最初にバックアップを取ります)。セクションがある場合:

GlobalSection(SourceCodeControl) = preSolution
 ...
EndGlobalSection

次にそれを削除し、ソリューションを保存して再度開きます。問題は解決しました。

于 2015-04-22T11:38:55.777 に答える
0

他の誰かが同じ問題を抱えている場合: プロジェクトのバックアップを取って解決し、ソリューションからプロジェクトを削除し、それなしでソース管理にソリューションをチェックしてから、プロジェクトを再度追加しました。

幸いなことに、それは新しい小さなプロジェクトであり、歴史はほとんどありませんでした.古い大規模なプロジェクトでこれを行う必要はありません.

もしあなたがどこにいれば、私はおそらくtbergstedtの提案を最初に試すでしょう。

于 2012-04-25T12:11:59.943 に答える