0

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

“无效的访问代码(错误的参数)”

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

这是任务的代码:

<VssLabel UserName="xxxxx"
            Password="xxxxxx"
            Recursive="True"
            DatabasePath="\\ofm\vss\Active\PayeeServices_VSS\srcsafe.ini"
            Path="$/PayeeServices.root/PayeeServices"
            Label="$(VersionLabel)"

我已经检查并重新检查了此任务中的路径,它们都是正确的。

4

1 回答 1

0

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

看来我将不得不为 MSBuild 构建自己的 VSS 界面。迷人的。

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

于 2011-06-03T22:19:53.133 回答