2008-10-28 3 views
2

MSBuild 커뮤니티 작업의 VssGet 작업을 사용하려고하는데 오류 메시지 "파일 또는 프로젝트를 찾을 수 없습니다"가 막대기로 나를 때리고 있습니다. 나는 특히 오류 메시지가 무엇을 가리키는 지 알 수 없다. 여기에 작업이 있습니다 :MSBuild 커뮤니티 작업의 "파일을 찾을 수 없음"- 어떤 파일입니까?

<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를 작성하면 정상적으로 처리됩니다. 그래서 모든 것에 대한 길은 접근 가능해 보입니다. 어떤 아이디어?

답변

2

두 가지 생각. 하나, 때로는 타입로드 예외가 FNF로 나타납니다 - 그렇지 않길 바랍니다. 그러나 코드가 실제로 정직한 경우 Procmon 또는 Filemon을 사용하여 문제를 추적 할 수 있습니다. 해당 유틸리티 중 하나를 시작한 다음 작업을 다시 실행하십시오. 찾을 수없는 파일의 레코드를 추적 할 수 있어야합니다.

0

@ famoushams 그리고 위대한 응답입니다. 이전에는 procmon이나 filemon에 대해 들어 보지 못했습니다. 문제에 관해 procmon을 시도했지만, 관련 출력을 훑어 본 후에도 (시스템에서 내가 알고있는 것보다 훨씬 많은 것을 처리합니다.) 참조하는 파일을 찾을 수 없습니다. .

+0

결과를 프로세스별로 필터링하거나 오류로 제한해야합니다 (항상 올바르게 작동하는 것은 아니지만). – dpurrington

0

Procmon과 Filemon은 좋은 제안입니다. 오류 만 표시하도록 결과를 필터링하십시오. 그렇지 않으면 성공 메시지는 문제 항목을 묻을 것입니다. 에서

  • : 또한, 당신은 잘못에서 (. 중 필터 대화 상자를 통해 또는 마우스 오른쪽 버튼으로 클릭 항목을하고 "프로세스 제외"를 선택하여)

    몇 가지 다른 생각하지 않은 프로세스를 필터링 할 수 있습니다 LocalFilePath, 폴더가 아닌 단일 파일을 지정합니다. 반면에 태스크는 재귀 적으로 파일을 가져 오도록 지정합니다. 아마도 "\ Astronom.sln"을 LocalFilePath에서 제거해야합니까?

  • 빌드 작업이 귀하의 계정 또는 다른 계정에서 실행되고 있습니까? 권한 문제가있을 수 있습니다.
  • 코드 복사본을 동일한 위치에 이미 갖습니까? 아마도 기존 파일/폴더를 덮어 쓰지 못했습니까?