MSBuild社区任务中的“找不到文件” - 哪个文件?

时间:2008-10-28 17:51:32

标签: 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\Individual\michaelc\VSS\Astronom_VSS\srcsafe.ini" 
     Path="$/Astronom_VSS" 
        LocalPath="@(LocalFilePath)" 
        UserName="build" Password="build" 
     Recursive="True" />

如果我编写一个Streamreader来读取数据库路径或本地路径,它就会成功。因此,通向一切的道路似乎是可以访问的。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

两个想法。一个,有时类型加载例外表现为FNF - 让我们希望不是它。但如果代码实际上是诚实的,您可以使用ProcmonFilemon来跟踪问题。启动其中一个实用程序,然后再次运行您的任务。您应该能够追踪无法找到的文件的记录。

答案 1 :(得分:0)

@famoushamsandwich这是一个很好的回应 - 我之前没有听说过procmon或filemon。尝试了解问题,但即使在筛选出相关的输出后(我的天哪,机器在屏幕后面做了比我所知的更多的东西)我找不到我引用的文件在哪里找不到。

答案 2 :(得分:0)

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

其他一些想法:

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