【发布时间】:2019-05-17 19:02:35
【问题描述】:
我正在向 ASP.NET MVC 中的现有解决方案添加一个新项目。在我更新其中一个软件包之前,一切都很好。我发现“System.Net.Http”的引用指向的位置与我想要的不同。这就是它看起来像一个对象浏览器的样子,我在不同的位置有 3 个 System.Net.Http 程序集:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.2\System.Net.Http.dll (4.0.0.0)
- C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Net.Http.dll (4.2.0.0)李>
- C:\MyProject\packages (4.1.1.1)
当我尝试通过 Nuget 重新安装软件包时,我在输出控制台中收到一条消息:
Found package 'System.Net.4.3.2' already exists in folder 'C:\MyProject\packages'
但是当我查看项目的参考时,路径是“C:\Program Files (x86)\Microsoft Visual...”。
有人可以向我解释为什么会发生这种情况吗?为什么 Nuget 说他在特定文件夹中找到了包,但添加了对另一个文件夹的引用?另外,如果他在那里找到“包”中的引用,如何让他添加引用?
【问题讨论】:
标签: c# visual-studio nuget assemblies .net-framework-version