0

我正在与一个小团队一起做一个项目。我们使用 Git for Visual Studio 进行版本控制。问题是当我同步项目时,Visual Studio 无法找到其他团队成员使用 NuGet 包管理器添加的 dll。我该如何解决这个问题?错误是:

Could not resolve this reference. Could not locate the assembly "EntityFramework". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
4

2 回答 2

0

因为 Git 只会在其文件夹内记录更改,也许你只推packages.config送到 git 远程服务器,所以当其他团队成员拉它时,你的团队成员只得到如下设置:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="5.0.6" targetFramework="net45" />
</packages>

没有得到实际的Newtonsoft.Json同时拉它。

所以你的团队(除了你)需要卸载并重新安装那个 nuget 包。或者我不知道您是否可以在不卸载 nuget 设置的情况下找到并复制您的 dll 给您的朋友。

于 2013-07-01T03:14:25.580 回答
0

有时 git restore 有帮助(解决方案的上下文菜单)

有时会失败,您必须手动使用 nugetconsole 来执行 update-package -reinstall 之类的操作(http://blog.nuget.org/20121231/a-quick-tutorial-on-update-package-command.html )

于 2017-02-07T08:51:04.853 回答