c# - 删除和克隆存储库后丢失 nuget 引用
问题描述
由于几个原因,我不得不删除一个解决方案并从我的远程 git 存储库中再次克隆它。
之后,当您尝试编译解决方案时,所有 nuget 包引用都丢失了。我运行了 Update-Package -reinstall,这几乎解决了所有问题,但它在解决方案的 csproj 中产生了许多变化。例如:
<HintPath>..\packages\Moq.4.7.145\lib\lib\net45\Moq.dll</HintPath>
<HintPath>...\...\...\...\packages\Moq.4.7.145\lib\lib\lib\Moq.dll</HintPath>
这是不可接受的,因为它会影响到我所有的队友。
我也尝试删除和安装 nuget 包,但同样的事情发生了。
有谁知道可能发生了什么?如何在不修改 csproj 的情况下让这些引用再次工作?
我目前正在使用 Visual Studio 2017 (15.5.7),但我正在使用 VS2015 做同样的事情。Nuget 在项目级别配置在 package.config 中,我们没有 Nuget.config
问候,谢谢。
解决方案
我们过去几次遇到同样的问题。清理 .csproj 文件中引用您的包的一些行,删除所有 package.config 文件,确保 Nuget.config(如果有)处于正确的文件夹级别,最后重新安装所有包是不可避免的.
推荐阅读
- sql-server - 如何使用 sqlcmd 结果以 http 方式打开
- azure-resource-manager - 用于删除 ARM 部署历史记录的逻辑应用
- java - 将现有 Maven 项目导入 Eclipse 时出现多个 Java 问题错误
- css - 每 N 行交替多行颜色并重复
- python - 如何在不删除以前的数据库的情况下将 Django 应用程序指向新数据库?
- python - 如何将用户输入添加到字典
- c++ - 请解释以下 C++ 语法
- android - OpenWeatherMap API 和 null Weather 对象
- java - 如何在项目反应堆中设置阻塞异步请求/响应?
- r - 使用管道运算符调用匿名函数