3

MSBuild コミュニティ タスクの VssGet タスクを使用しようとしていますが、「ファイルまたはプロジェクトが見つかりません」というエラー メッセージが表示されて、私は棒で殴られています。エラーメッセージが特に何を指しているのかわかりません。タスクは次のとおりです。

<LocalFilePath Include="C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronom.sln" />

<VssGet DatabasePath="\\ofmapoly003\Individual\michaelc\VSS\Astronom_VSS\srcsafe.ini" 
     Path="$/Astronom_VSS" 
        LocalPath="@(LocalFilePath)" 
        UserName="build" Password="build" 
     Recursive="True" />

データベース パスまたはローカル パスのいずれかを読み取るように Streamreader を作成すると、問題なく成功します。したがって、すべてへの道はアクセス可能であるように見えます。何か案は?

4

3 に答える 3

2

二つの思い。1 つ目は、タイプ ロードの例外が FNF として現れることがあります。そうでないことを祈りましょう。ただし、コードが実際に正しい場合は、 ProcmonまたはFilemonを使用して問題を追跡できます。これらのユーティリティのいずれかを開始してから、タスクを再度実行してください。見つからなかったファイルの記録を追跡できるはずです。

于 2008-10-28T18:10:52.073 に答える
0

@famoushamsandwich さん、すばらしい反応です。procmon や filemon について聞いたことがありませんでした。問題について procmon を試してみましたが、関連する出力をふるいにかけた後でも (私のマシンは、私が認識していたよりも多くのことを画面の後ろで実行します)、参照しているファイルが見つからない場所を見つけることができませんでした.

于 2008-10-28T21:20:08.167 に答える
0

Procmon と Filemon は良い提案です。ただし、エラーのみを表示するように結果をフィルタリングしてください。そうしないと、成功メッセージによって問題のエントリが埋もれてしまいます。また、障害のないプロセスを除外することもできます (フィルター ダイアログを使用するか、エントリを右クリックして [プロセスを除外] を選択します)。

他のいくつかの考え:

  • LocalFilePath では、フォルダーではなく単一のファイルを指定しています。一方、タスクはファイルを再帰的に取得するように指定します。おそらく、LocalFilePath から「\Astronom.sln」を削除する必要がありますか?
  • ビルド タスクは自分のアカウントで実行されていますか、それとも別のアカウントで実行されていますか? 権限に問題がある可能性があります
  • 同じ場所にプルダウンされたコードのコピーが既にありますか? おそらく、既存のファイル/フォルダーの上書きに失敗していますか?
于 2008-10-29T15:48:45.433 に答える