2016-10-19 15 views
0

私はTFSのソースコードをコピーするツールを開発しています。私は以下を使用しています。TF400889 TeamFoundation.Clientを通じてTFSサーバーからコピー中にエラーが発生しました。

using System; 
using Microsoft.TeamFoundation.VersionControl.Client; 
using Microsoft.TeamFoundation.VersionControl.Common; 
using Microsoft.TeamFoundation.Client; 
using System.IO; 
using System.IO.Compression; 
using System.Diagnostics; 
using System.Linq; 

プログラムは、短いパスの正常に動作します。しかし、長いもの(260以上)の場合、TF400889エラーが発生します。これはクライアント/アプリケーション側の長いパスに起因します。

ファイルのコピー中に同じ問題が発生しました。そのために私はそれが260文字の制限を克服するためのアプリケーションを可能にすると信じていapp.manifest

<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings"> 
    <ws2:longPathAware>true</ws2:longPathAware> 
    </windowsSettings> 

でこれを追加しました。しかし、この場合は動作しません(なぜ?)。私は多くのフォルダと280-300文字よりも長いファイルがあるため、多くのことを達成できないため、マッピングを変更する必要はありません。また、私はこのプロジェクトでサードパーティのライブラリを使用することはできません。

すべてのポインタが役立ちます。

答えて

0

これはTFSではなくWindowsの制限です。 this UserVoiceによれば、基本的なファイル操作機能のためにBCLから制限が削除されています。

https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/

+0

をしかしapp.manifestでlongPathAwareを使用することによって解決されることは想定されていない:あなたは、ここで詳細を見つけることができますか? – Prajwal

関連する問題