我使用 git 检查了我的项目,发现我用 NuGet 安装的程序集丢失了。我尝试构建并得到一个缺少的程序集错误,因此我尝试使用 NuGet 重新添加它,但 NuGet 说我已将该 dll/引用添加到我的项目中(它有一个绿色复选标记)。
我进入选项并检查了构建期间丢失的引用并进行了重建,但我仍然缺少 asm 错误。
如何将 NuGet 与源代码管理一起使用?
我使用 git 检查了我的项目,发现我用 NuGet 安装的程序集丢失了。我尝试构建并得到一个缺少的程序集错误,因此我尝试使用 NuGet 重新添加它,但 NuGet 说我已将该 dll/引用添加到我的项目中(它有一个绿色复选标记)。
我进入选项并检查了构建期间丢失的引用并进行了重建,但我仍然缺少 asm 错误。
如何将 NuGet 与源代码管理一起使用?
右键单击解决方案(和项目)-> 启用 NuGet 包还原
或者...
将包文件夹检查到源代码管理中。
YMMV,NuGet 在与源代码控制集成方面很糟糕。
您在包还原时看到了什么确切的错误? http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages - 有关启用包还原的更多详细信息。
[为了那些通过网络搜索登陆这里的人的利益] 从 NuGet 2.0 开始,“恢复包”是在尝试构建解决方案之前可以由构建执行的步骤:
从官方 NuGet 文档中查看
可以通过 Visual Studio GUI 为解决方案启用包还原,对项目所做的更改类似于 @Precipitous 在他的评论中建议的内容。本质上,您这样做:右键单击 Visual Studio 中的解决方案,然后单击“启用 NuGet 包还原”。