22

私は少し困惑しています。現在取り組んでいるフレームワークと一致するいくつかの名前空間を使用して、新しいソリューションを作成しています。

新しいプロジェクトを追加すると、合計文字数は 255 を 150 下回ることになります。

プロジェクトを追加するときにこのエラーが発生するのはなぜですか?

「作成しているソリューション、プロジェクト、またはアイテムのフル パスの長さが、システムで許可されている最大長を超えています。名前または場所の長さを短くする必要があります」

ルールは何ですか?実際に許可されている文字数は?

ありがとう

編集

パスが計算されるというリンクが見つかりました: リンク http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/d614d0ba-eea2-444b-9be8-7fe4fb85a226/を参照してください。

  Path length + 1 (separator) +

  Solution name length + 1 (separator) +

  Project name length + 1 (separator) +

  Project name length +

  80 (Reserved space)
4

4 に答える 4

27

プロジェクトが作成されると、プロジェクトをより長い名前に変更できることがわかりました。プロジェクト名の変更には、この文字数制限はないようです。

-- 2018 年 3 月 7 日の更新 -- Windows 10 では、Max Path Length の制限を実際に無効にすることができます。

于 2012-11-10T07:21:12.620 に答える
3

これは @Kelvin の回答の単なるバリエーションですが、c:\temp などの短いパスの場所に新しいプロジェクトを作成できます。次に、プロジェクト フォルダー ツリーを作業中のフレームワークに移動します。

于 2015-01-14T13:47:27.570 に答える
2

VS 2013 にも同じ制限があるようです。ただし、次のことができました。

  1. 「ソリューションのディレクトリを作成」のチェックを外します
  2. 完全なソリューション名の入力を終了します
  3. もう一度チェックボックスをオンにします

働いた!

于 2013-12-11T18:16:12.690 に答える
1

既存のソリューションに新しいプロジェクトを追加するためのVS2010と同じ問題。最も簡単な解決策は、

  • 受け入れられた名前でプロジェクトを作成します(希望よりも短い)、
  • ソリューションを閉じ、
  • プロジェクトフォルダーとプロジェクト.csprojファイルの名前を必要に応じて変更して、プロジェクトを目的の場所に移動します
  • .sln を手動で更新して、上記のようにプロジェクト名/フォルダーを修正します (これは単なる ASCII ファイルであり、プロジェクト パスは簡単に見つけて更新できます)。
  • ソリューションを再度開き (プロジェクトが適切に読み込まれるはずです)、プロジェクトのプロパティに移動して、名前空間とアセンブリ名を修正します。

これは大まかに他の回答で提案されている解決策ですが、ここでは詳細を順を追って説明します。

于 2016-12-07T10:29:52.840 に答える