我有一个包含多个项目的解决方案.大多数第三方引用都丢失了,但packages.config
每个项目都有文件. 如何让NuGet安装/更新所需的所有软件包?这是否需要通过命令行为每个项目完成?
我想安装旧版本的软件包(Newtonsoft.Json
).但NuGet回滚.
PM> Install-Package Newtonsoft.Json -Version 4.0.5
Successfully installed 'Newtonsoft.Json 4.0.5'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Newtonsoft.Json'.
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我可以使用VS Tools/Options/NuGet Package Manager/General:[Clear Package Cache]按钮清除我的开发计算机的NuGet包缓存.
我想在命令行中执行此操作.不幸的是我找不到nuget.exe的相关命令行开关.
我错过了什么?
我想让TFS(2013)忽略我的packages
文件夹.我热情地不希望它被源控制,因为我正在使用NuGet,这太棒了!
我试过隐形(似乎不起作用),我尝试过添加.tfignore
文件 - 什么都没有被忽略.为什么TFS团队只是添加一个选项来永久忽略像许多Subversion客户端那样的文件夹或文件?!
我有一个ASP.NET MVC5应用程序,昨天工作,现在我在尝试构建时收到此错误:
此项目引用此计算机上缺少的NuGet包.
我检查了两个选项,允许nuget自动下载并安装检查/打开的缺失包.我还尝试删除packages文件夹中的所有文件,然后让nuget重新下载它们.此外,当我打开nuget并寻找更新时,它说没有必要安装.我无法想象还有什么可以超越这个令人惊讶的恼人问题.
我搜索了这个问题,但没有一个解决方案有效.我安装了Visual Studio Professional 2015,我正在使用TFS.我的NuGet版本是3.1.6.这个问题只发生在我的C#Web API/MVC项目中.
我收到以下错误:
此项目引用此计算机上缺少的NuGet包.使用NuGet Package Restore下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props
对于我的大多数项目,我都有以下约定:
/src
/Solution.sln
/SolutionFolder
/Project1
/Project2
/etc..
/lib
/Moq
moq.dll
license.txt
/Yui-Compressor
yui.compressor.dll
/tools
/ILMerge
ilmerge.exe
Run Code Online (Sandbox Code Playgroud)
你会注意到,我没有保持外部库中的源文件夹.我也对使用NuGet非常感兴趣,但不希望在源文件夹中使用这些外部库.NuGet是否有设置来更改所有包加载到的目录?
堆栈上有一个类似的帖子,但它对我的问题没有帮助,可能是因为我使用的是Visual Studio 2015.
如何在VS2015中显示"启用NuGet包还原"选项?
我选择了File> New Project并创建了一个空的ASP.NET Web应用程序.我正在寻找这个菜单选项.
我应该提一下,我已经在我的项目文件夹中查找了任何预先存在的nuGet文件,但没有.