Stu*_*nar 10 tfs continuous-integration tfs2010 nuget
从TFS下载后第一次打开解决方案时,它(Vs2010)无法找到NuGet.targets文件.
我已经检查了TFS并将其标记为已下载,并且它存在于文件系统中.
如果我再次尝试直接从TFS打开解决方案,它会突然发挥作用.
我觉得这就是我的自动构建也失败的原因.
有没有人遇到过这个问题?
Jam*_*emp 10
今天进入这个星期五和另一台机器.
对于周五的机器,我复制了.nuget目录,因为我没有.
对于今天的机器,它有.nuget目录并从另一台机器复制它没有解决问题.从TFS的Source Control Explorer打开它也不起作用.
然后,由于nuget.targets未找到错误(在解决方案上启用Package Restore),我们按照Visual Studio中的打开项目的步骤失败,并且它没有问题.
在上周之前没有遇到这个问题,这只是众多项目中的一个项目,其他项目都没有这个问题.
当 Visual Studio 从 TFS 下载解决方案(在解决方案资源管理器中双击 sln 文件)时,它似乎会一一下载文件并加载它们。不幸的是,它似乎在下载 .nuget 目录之前尝试打开项目文件,这就是它找不到该文件的原因。它似乎做的最后一件事是下载该文件,这解释了为什么它在磁盘上但给出了错误。如果您重新打开该解决方案,它已经存在并且工作正常。
当 TFS 构建服务器下载要构建的解决方案时,它会在解决方案目录上执行此操作。这意味着它将在尝试构建之前获取 .nuget 目录,因此它不会在构建服务器上引起问题。
我相信这是 Visual Studio 中的一个错误,它确实应该首先下载所有解决方案项目。如果它具有与 TFS Builds 相同的行为,那就太好了。
解决此问题的方法是在首次打开解决方案之前获取解决方案文件夹的最新信息。不理想但有效。
我还建议与 nuget 或 Visual Studio 团队一起记录错误,但我怀疑他们可能已经意识到了这一点。
归档时间: |
|
查看次数: |
11800 次 |
最近记录: |