/* Make some changes to .csproj file */
...
Workspace workspace = GetWorkspace( localBranchPath, serverBranchPath );
workspace.PendEdit( csprojFilePath );
この時点で、VersionControlServerの致命的ではないエラーハンドラーがItemNotFoundエラーをキャッチします。ただし、workspace.PendEdit( csprojFilePath + ".balls" )
Visual Studioデバッガーの[監視]ウィンドウで実行すると、エラーは発生せず、ファイルは適切にチェックアウトされます。
ファイルが読み取り専用としてマークされておらず、IIS /アプリの展開を実行しているユーザーと偽装されているユーザーの両方が、.csprojファイルに対するNTFSとTFSのフルコントロールアクセス許可を持っていることを確認しました。