visual sourcesafe-MSBuild脚本中出现无效访问代码错误



我正在开发一个MSBuild项目,当我尝试从脚本访问Visual SourceSafe时遇到了一个奇怪的错误(该脚本基于我们正在使用的其他成功脚本,并且正在使用MSBuild.Community.Tasks中的VssLabel任务)。错误为

"无效访问代码(错误参数)"

有一篇微软支持文章似乎在这里解决了这个问题,它谈到了"影子文件夹"的路径值(即,这应该是UNC路径,而不是使用驱动器号),但在检查保险箱时,我发现没有设置"影子文件夹"。我们的其他源保险箱都没有设置影子文件夹,而且在使用VSS的项目中,构建脚本不会出现这个错误,所以这有点神秘。

这是任务的代码:

<VssLabel UserName="xxxxx"
            Password="xxxxxx"
            Recursive="True"
            DatabasePath="\ofmvssActivePayeeServices_VSSsrcsafe.ini"
            Path="$/PayeeServices.root/PayeeServices"
            Label="$(VersionLabel)"

我检查了又检查了这个任务中的路径,它们都是正确的。

问题显然不是MSBuild,而是MSBuild.Community.Tasks有问题,而且由于该库仍然适用于我们的VS2008项目,因此问题似乎是MSBuild v4和VS2010。当我进一步查看时,我发现Tigris.org上的MSBuild.Community.Tasks社区网站显然奄奄一息。我以前没有注意到,但图书馆的最后一次更新是在2007年2月。这似乎与一个活跃的开源项目非常不同。

看来我将不得不为MSBuild构建自己的VSS接口。美丽的

或者可能还有另一个图书馆。无论如何,这个问题是没有实际意义的。