&引用;“未找到文件”;在MSBuild社区任务中--哪个文件?

&引用;“未找到文件”;在MSBuild社区任务中--哪个文件?,msbuild,msbuild-task,msbuildcommunitytasks,vssget,Msbuild,Msbuild Task,Msbuildcommunitytasks,Vssget,我正在尝试使用MSBuild社区任务的VssGet任务,错误消息“未找到文件或项目”让我大吃一惊。我搞不清楚错误消息具体指的是什么。任务如下: <LocalFilePath Include="C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronom.sln" /> <VssGet DatabasePath="\\ofmapoly003\Indivi

我正在尝试使用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来读取数据库路径或本地路径,那么它会成功。因此,通往一切事物的道路似乎都是可以到达的。有什么想法吗?

两个想法。第一,有时类型加载异常表现为FNF—希望不是这样。但是如果代码实际上是诚实的,您可以使用或跟踪问题。启动其中一个实用程序,然后再次运行任务。你应该能够找到一个无法定位的文件记录。

@famoushamsandwich这是一个很好的回答——我以前没有听说过procmon或filemon。在这个问题上尝试了procmon,但即使在筛选了相关的输出(天哪,机器在屏幕后面做的事情比我意识到的多得多)之后,我仍然找不到我引用的文件

Procmon和Filemon是很好的建议-只需确保过滤结果以仅显示错误即可。否则,成功消息将隐藏问题条目。此外,您还可以筛选出无故障的进程(通过“筛选”对话框或右键单击条目并选择“排除进程”。)

还有一些其他想法:

  • 在LocalFilePath中,指定的是单个文件,而不是文件夹。另一方面,任务指定递归地获取文件。也许您需要从LocalFilePath中删除“\Astronom.sln”
  • 生成任务是在您的帐户下运行还是在其他帐户下运行?您可能有权限问题
  • 您是否已经在同一位置提取了代码副本?是否覆盖现有文件/文件夹失败

您必须按流程过滤结果,甚至将其限制为错误(尽管这对我来说并不总是正确的)