«Файл не найден» в задачах сообщества MSBuild. Какой файл? - PullRequest
2 голосов
/ 28 октября 2008

Я пытаюсь использовать задачу 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 для чтения либо по пути к базе данных, либо по локальному пути, все пройдет нормально. Так что путь ко всему кажется доступным. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 28 октября 2008

Две мысли. Во-первых, иногда исключение загрузки типа проявляется как FNF - будем надеяться, что это не так. Но если код действительно честен, вы можете отследить проблему, используя Procmon или Filemon . Запустите одну из этих утилит, а затем снова запустите задачу. Вы должны быть в состоянии отследить запись файла, который не может быть найден.

0 голосов
/ 29 октября 2008

Procmon и Filemon являются хорошими предложениями - просто убедитесь, что вы фильтруете результаты, чтобы показывать только ошибки. В противном случае сообщения об успехе похоронят записи о проблемах. Кроме того, вы можете отфильтровать процессы, в которых нет ошибок (либо через диалоговое окно фильтра, либо щелкнув правой кнопкой мыши запись и выбрав «Исключить процесс».)

Пара других мыслей:

  • В LocalFilePath вы указываете один файл, а не папку. Задача, с другой стороны, определяет получение файлов рекурсивно. Возможно, вам нужно удалить "\ Astronom.sln" из LocalFilePath?
  • Задача сборки запускается под вашей учетной записью или другой? Возможно, у вас есть проблема с разрешениями
  • У вас уже есть копия кода в том же месте? Возможно, произошла ошибка при перезаписи существующего файла / папки?
0 голосов
/ 29 октября 2008

@ knownhamsandwich - отличный ответ - раньше я не слышал ни о procmon, ни о filemon. Пробовал procmon по проблеме, но даже после просеивания соответствующих выходных данных (черт возьми, машина делает намного больше вещей за экраном, чем я знал), я не мог найти, где не найден файл, на который я ссылаюсь ,

...