Pergunta

Eu estou tentando usar a tarefa VssGet das tarefas MSBuild comunitários, ea mensagem de erro "Arquivo ou projeto não encontrado" está me batendo com uma vara. Eu não consigo descobrir o que em particular a mensagem de erro se refere. Aqui está a tarefa:

<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" />

Se eu escrever um StreamReader para ler, quer o caminho banco de dados ou o caminho local, consegue bem. Assim, o caminho para tudo o que parece ser acessível. Alguma idéia?

Foi útil?

Solução

Dois pensamentos. Um deles, por vezes, um tipo manifesta exceção de carga como um FNF - esperança de let não é isso. Mas se o código está realmente sendo honestos, você pode acompanhar o problema usando ProcMon ou Filemon . Comece um desses utilitários e, em seguida, executar a sua tarefa novamente. Você deve ser capaz de rastrear um registro de um arquivo que não pôde ser localizado.

Outras dicas

@famoushamsandwich que é uma grande resposta - eu não tinha previamente ouvido de procmon ou filemon. procmon tentou sobre o problema, mas mesmo depois peneirar a saída relevante (meu Deus a máquina faz muito mais coisas por trás da tela do que eu estava ciente de) eu não poderia encontrar onde um arquivo que eu estou fazendo referência não estava sendo encontrado .

ProcMon e Filemon são boas sugestões - apenas certifique-se filtrar os resultados para mostrar apenas erros. Caso contrário, as mensagens de sucesso vai enterrar as entradas problemáticas. Além disso, você pode filtrar os processos que não estão em falta (quer através do diálogo filtro ou clicando a entrada e escolha "Excluir Processo".)

Um par de outros pensamentos:

  • No LocalFilePath, você está especificando um único arquivo em oposição a uma pasta. A tarefa, por outro lado, especifica para obter arquivos de forma recursiva. Talvez você precise remover "\ Astronom.sln" do LocalFilePath?
  • É a tarefa de compilação que está sendo executado em sua conta ou de outra? É possível que você tem um problema de permissões
  • Você já tem uma cópia do código puxado para baixo no mesmo local? Talvez haja uma falha para substituir um arquivo / pasta existente?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top