TFS MSBuild不为解决方案中的网站还原nuget

时间:2019-01-07 08:14:56

标签: c# .net tfs msbuild

我有大约90个项目的相当大的解决方案,在Visual Studio 2015中它可以很好地构建,但是当我尝试在TFS中进行CI时,nuget restore似乎忽略了所有的packages.config。我的解决方案中的>网站,因此不会加载其程序包且无法构建。

  • 如果它是.csproj,则恢复该项目的nuget很好
  • 如果它是一个网站,似乎会忽略其packages.config

ps.s。 我希望有一个解决方案,其中我不必为这些项目添加任何其他内容,例如'将dll添加到bin文件夹中即可签入.refresh文件[...] ”,因此CI流程是尽可能自动的

更新1:

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

Update2 (内部定义-NuGet安装程序组件):

  • 解决方案路径:“正确的解决方案路径。”
  • 路径NuGet.config:“正确的NuGet.config路径”
  • 禁用本地缓存,已选中
  • NuGet参数:空
  • NuGet.exe的路径:$(NuGetPath),在变量中设置的路径

1 个答案:

答案 0 :(得分:0)

针对其他遇到此问题的人

我遵循了pinkfloydx33的建议,并将所有网站项目都转换为webapps。 这比我想像的要简单得多,而且直截了当,在那些项目上仍然需要进行一些重构,但是一切都很好