TFS MSBuild 不为解决方案中的网站恢复 nugets

我有一个相当大的解决方案,大约有 90 个项目,在 Visual Studio 2015 中构建得很好,但是当我尝试在 TFS 中执行 CI 时,看起来 nuget 还原忽略了我的解决方案中所有网站的 packages.config,因此没有加载它的包并且无法构建。

IE

  • 如果它是一个 .csproj,那么该项目的 nugets 会恢复得很好

  • 如果它是一个网站,它似乎会忽略它的 packages.config

ps 我更喜欢这样的解决方案,我不必检查有关这些项目的任何额外内容,例如“将 dll 添加到 bin 文件夹以检查 .refresh 文件 [...]s ”,所以CI过程尽可能自动化

更新1:

  • 指定 nuget.exe 的路径(版本:4.9.2)我收到一个新错误,提示“警告:找不到项目文件 [proejct 的路径] ”

Update2(构建定义 - NuGet 安装程序组件):

  • 解决方案的路径:“解决方案的正确路径..”

  • Path NuGet.config: '正确的 NuGet.config 路径'

  • 禁用本地缓存,勾选

  • NuGet 参数:空

  • NuGet.exe 的路径:$(NuGetPath),在变量中设置的路径



噜噜哒
浏览 99回答 1
1回答

aluckdog

对于其他有此问题的人我按照pinkfloydx33的建议将所有网站项目转换为webapps。这比我想象的要容易而且直截了当,这些项目仍然需要进行一些重构,但一切都很完美
打开App,查看更多内容
随时随地看视频慕课网APP