Visual studio 没有依赖项的Nuget包

Visual studio 没有依赖项的Nuget包,visual-studio,visual-studio-2013,nuget,nuget-package,nuget-package-restore,Visual Studio,Visual Studio 2013,Nuget,Nuget Package,Nuget Package Restore,我正在为.NET项目使用mspec()单元测试框架 我使用nuget获取所有必需的包 有一个特定的包,它不是代码的一部分。它是mspec的“控制台”应用程序,我使用它从命令行从外部VS运行单元测试。 (): 当我使用Nuget安装它时,Nuget不会将它添加到测试项目内的普通“packages.config”文件中。 它正在将其添加到存在于“.nuget”文件夹中的“packages.config”文件夹中 但是当我的同事打开项目并构建时,他的VS没有得到那个包 如何改变这一点,迫使VS自动获

我正在为.NET项目使用mspec()单元测试框架

我使用nuget获取所有必需的包

有一个特定的包,它不是代码的一部分。它是mspec的“控制台”应用程序,我使用它从命令行从外部VS运行单元测试。 (): 当我使用Nuget安装它时,Nuget不会将它添加到测试项目内的普通“packages.config”文件中。 它正在将其添加到存在于“.nuget”文件夹中的“packages.config”文件夹中

但是当我的同事打开项目并构建时,他的VS没有得到那个包

如何改变这一点,迫使VS自动获取包

Nuget不会将其添加到测试项目内部的普通“packages.config”文件中。它正在将其添加到存在于“.nuget”文件夹中的“packages.config”文件夹中

这是因为您使用的是NuGet 2.7或更高版本,并且的解决方案仍然由旧的包还原方法“MSBuild integrated restore”配置。这将导致生成失败,并出现一个错误,表明您未同意恢复包。Visual Studio将跳过自动包还原

如何改变这一点,迫使VS自动获取包

要解决此问题,您可以执行以下步骤:

  • 关闭Visual Studio以避免潜在的文件锁定和冲突

  • 如果使用TFS:a。从解决方案的.nuget文件夹中删除nuget.exe和nuget.targets,并从解决方案工作区中删除这些文件。A.使用disableSourceControlIntegration设置保留nuget.config,如中所述

  • 如果不使用TFS:a。从解决方案和解决方案工作区中删除.nuget文件夹

  • 编辑解决方案中的每个项目文件,删除元素,并删除对nuget.targets文件的所有引用。有关更多详细信息,请参阅