私は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文字よりも長いファイルがあるため、多くのことを達成できないため、マッピングを変更する必要はありません。また、私はこのプロジェクトでサードパーティのライブラリを使用することはできません。
すべてのポインタが役立ちます。
をしかしapp.manifestでlongPathAwareを使用することによって解決されることは想定されていない:あなたは、ここで詳細を見つけることができますか? – Prajwal