Visual studio 2015 从TFS中提取项目时无法解决nuget软件包问题

Visual studio 2015 从TFS中提取项目时无法解决nuget软件包问题,visual-studio-2015,tfs,nuget-package,Visual Studio 2015,Tfs,Nuget Package,因此,我的同事一直在本地进行.NETC#单元测试项目,并将所有内容都签入公司的TFS服务器。他是唯一从事这项工作的人。当我被要求切换到他的项目时,我使用VisualStudio将他的工作从TFS拉到我的本地(有点像创建副本)。因此,我继续进行团队=>管理连接=>连接到TFS=>找到了所需的项目文件夹。在TFS中右键单击此文件夹,然后选择“获取最新版本”将整个文件夹复制到我的本地文件夹,这是我在Visual Studio中明确提供的。完成此操作后,我选择了文件=>打开=>项目/解决方案=>在我的本

因此,我的同事一直在本地进行.NETC#单元测试项目,并将所有内容都签入公司的TFS服务器。他是唯一从事这项工作的人。当我被要求切换到他的项目时,我使用VisualStudio将他的工作从TFS拉到我的本地(有点像创建副本)。因此,我继续进行团队=>管理连接=>连接到TFS=>找到了所需的项目文件夹。在TFS中右键单击此文件夹,然后选择“获取最新版本”将整个文件夹复制到我的本地文件夹,这是我在Visual Studio中明确提供的。完成此操作后,我选择了文件=>打开=>项目/解决方案=>在我的本地文件夹中找到了刚刚拉入的项目的.sln文件并选择了它。似乎我已经准备好了所有的代码,导航到解决方案的管理Nuget软件包,显示了与我的同事在本地Visual Studio上拥有的所有相同的软件包。当我尝试构建新打开的解决方案时,问题出现了,我看到了很多错误,这些错误都是由于项目无法引用正确的程序集或缺少DLL。据我所知,该项目试图找到nuget软件包,但就是看不到。我看到的软件包版本与我的同事的版本相同。下面是我已经尝试过但没有帮助的方法

  • 右键单击Visual Studio解决方案资源管理器中的解决方案,然后选择还原Nuget软件包
  • 试图从我的同事Visual Studio复制packages.config文件
  • 已尝试在Package Manager控制台中运行nuget restore MyProject.sln
  • 试图在我的本地计算机上删除解决方案中的文件夹,并从我的本地同事处复制/粘贴它
  • 在Nuget Package窗口中卸载所有软件包并重新安装它们 如果您能够解决此类问题,请分享您的经验。谢谢

    从TFS中提取项目时无法解决nuget软件包问题

    您可以尝试在Package Manager控制台中使用NuGet命令行:

    Update-Package -reinstall
    
    强制将包引用重新安装到项目中

    您尝试过什么方法1~4是恢复包NuGet Restore仅还原packages目录(\packages文件夹)中的文件,但不还原项目中的文件或修改项目。例如,如果某个包在项目中添加了一些引用DLL或其他文件,如果删除了其中任何一个文件,则在还原此包时不会重新添加这些文件。这可能会导致项目在生成时无法找到缺少的依赖项

    但是,我不知道为什么卸载和重新安装不适合您。如果解决方案中的包受源代码管理,请尝试使其脱离源代码管理。请检查您的项目文件,确保所有软件包的
    HintPath
    正确无误


    如果上面没有解决您的问题,请在Visual Studio中使用命令行
    更新包-重新安装

    运行更新包-重新安装我被拒绝访问弹出窗口后与我们共享错误日志。我请我们的软件架构师看一看。一旦修好了,我会告诉你的。谢谢