TFS解决方案与Nuget包一起下载但缺少引用?

时间:2016-04-27 22:19:40

标签: visual-studio tfs nuget

我正在训练5人使用Visual Studio。他们已经映射了他们的驱动器并且已经下载了#34;来自TFS的解决方案,包含10个项目。所有位于TFS文件夹结构中的相同深度。当新人下载解决方案时,即使Package文件夹(由NUGET创建)与T​​FS中查看的其他10个项目的深度相同,也有一个项目无法获得NUGET引用。

我们知道如何手动添加这些,但有没有办法自动让VS做到这一点?为什么只有一个项目在那里失去它的包文件夹参考?

2 个答案:

答案 0 :(得分:1)

您似乎仍在使用MSBuild集成包还原方法。如果NuGet认识到为解决方案启用了MSBuild集成包还原方法,则会跳过自动包还原。

您需要migrating MSBuild-Integrated solutions to use Automatic Package Restore,然后会自动恢复这些包。

此外,您需要将NuGet管理器更新为VS 工具 - 扩展和更新中的最新版本。并确保Visual Studio配置为允许NuGet下载丢失的包'和' 在Visual Studio中构建期间自动检查缺少的包'在VS 工具 - 选项 - NuGet包Mnager - 一般

答案 1 :(得分:0)

修复:

首先卸载所有项目,然后右键单击并选择编辑项目。

找到这一行:

<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

评论出来。 重新加载所有项目并编译。

这适用于Nuget api版本2。 请注意,您可以在解决方案级别为Nuget配置所有项目。

Configuration at the solution level

解决方案的包管理器为每个项目提供了一组复选框以及按钮(安装或卸载)。