【发布时间】:2017-07-14 13:46:05
【问题描述】:
我在 Git 上有一个使用 NuGet 库的 C# 项目。一切正常,但是当我使用新机器并在 Visual Studio 中打开解决方案时,由于引用损坏,它无法编译。如果我点击项目下的引用,我可以看到带有黄色感叹号的经典警告标志。
Nuget restore 不会做任何事情(而且我还没有发现这个功能的任何用途......),文件 repositories.config 很好。如果我右键单击解决方案,然后“管理解决方案的 NuGet 包”,则不会显示已安装的包。
直到今天我都是这样解决的:运行
Install-Package package_name
上面写着:
'package_name' already installed.
My_project already has a reference to 'package_name'.
...然后它会在 Manager 上显示已分配给正确项目的包。
任何地方的代码都没有改变,我可以看到,因为在 Git 上没有任何差异。
我只需要在新机器上做一次,但它真的很烦人。有什么想法吗?
NuGet 版本:2.8.60318.667
更新 27/07
我在另一台装有 Windows 10 的 PC 上从头开始尝试了该过程,一切正常……相同版本的 Visual Studio、NuGet 等……我很困惑
【问题讨论】:
-
您是否选择了正确的包源?
-
另外,请确保您尝试清理包缓存。我以前也遇到过这种情况。
-
是的,如果您进入源代码管理资源管理器并看到包文件夹已添加 - 将其删除并重新拉取,它应该重建并重新定位包就好了 - 您也可以使用 .tfignore 或一个 .gitignore 文件以强制包文件夹不包含在提交中
-
我之前在安装包损坏时也看到过这种情况,这种情况的解决方案是卸载然后重新安装,不幸的是没有修复选项
-
@Rahul 我不明白你在问什么
标签: c# .net visual-studio visual-studio-2012 nuget