13

Windowsのパスには259文字の制限があります。残念ながら、これは当社のサービス参照名の一部に起因する問題を引き起こし始めています。.NETサービス参照のファイル名はどのように制御できますか?

彼らは常にファイル名として完全修飾ネームスペースを使用するので、たとえば、私たちはほぼ倍増、これを既に長いパスで私たちのTFSの分岐を有していて、その後、.NETサービス参照:

私の知る限り

Some.Really.Long.Fully.Qualified.Namespace.Service.Reference.Name.datasource

、あなたはサービス参照の名前を変更することはできません - しかし、私は間違っているIhoping。これはできますか?

ない場合は、この厄介な問題の他の可能な回避策はあるのですか?

編集:また、私は1つの明白な解決策は、私たちの名前空間、および/またはパスを短くすることです知っているが、我々はこのような場合にはそれを行うことができないと仮定します。 :)私は、主にサービス参照のファイル名を制御する方法を理解しようとしています。

更新日:私が抱えている根本的な問題は、TFSが特定のブランチで最新のものを入手できないことです。正確なエラーは次のとおりです。

TF205022: The following path contains more than the allowed 259 characters: [C:\Some-really-long-259-character-path-here]

答えて

12

が判明彼らはプロジェクトをビルドするために必要とされないように、これらの.datasourceのファイルは、削除することができます。そこで、TFS内のすべての.datasourceファイルを一掃して削除しました。

This articleは、これについての詳細を語っています。

-1

259?実際にはNTFSでは32kですがWindowsエクスプローラでは「256」に制限されていますが、NTFSの実際の制限である32kまでの長いパスを作成して処理できる特定のWindows APIがあります。実際にそれらのネイティブAPIを使用していません...

はこちらをご覧ください:Maximum filename length in NTFS (Windows XP and Windows Vista)?。可能性はC#で直接はるかに短いものにのSysの内部と合流あなたの長い分岐路から接合ツールを使用することです

あなただけの相対パスを使用するので、すべてはその後、動作するはずです、私は考えます。

+0

ご回答ありがとうございます。あなたは正しいです、限界は256です。私は259文字まで許されているかのように私がTFSから得たエラー(上記の更新を参照)によって誤解しました。 –

関連する問題