3

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

4

3 回答 3

2

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

于 2008-10-28T18:10:52.073 回答
0

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

于 2008-10-28T21:20:08.167 回答
0

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

其他几个想法:

  • 在 LocalFilePath 中,您指定的是单个文件而不是文件夹。另一方面,该任务指定以递归方式获取文件。也许您需要从 LocalFilePath 中删除“\Astronom.sln”?
  • 构建任务是在您的帐户下运行还是在其他帐户下运行?您可能有权限问题
  • 您是否已经在同一位置下载了一份代码副本?也许无法覆盖现有文件/文件夹?
于 2008-10-29T15:48:45.433 回答