我想安装旧版本的软件包(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的相关命令行开关.
我错过了什么?
对于我的大多数项目,我都有以下约定:
/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是否有设置来更改所有包加载到的目录?
突然之间,升级Nuget软件包时出现此错误.我遇到过的修复工作都没有.我正在使用Visual Studio 2013.
已经安装了"Newtonsoft.Json 6.0.3".
将"Newtonsoft.Json 6.0.3"添加到Tournaments.Notifications中.
成功将"Newtonsoft.Json 6.0.3"添加到Tournaments.Notifications中.
执行脚本文件'F:\ My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'.
无法初始化PowerShell主机.如果PowerShell执行策略设置设置为AllSigned,请打开程序包管理器控制台以首先初始化主机.
包管理器控制台
尝试在"FileSystem"提供程序上执行InitializeDefaultDrives操作失败.
如果我等待初始化在控制台中完成,我可以添加一些包.
powershell powershell-2.0 nuget nuget-package visual-studio-2013
我收到以下错误:
[A] System.Web.WebPages.Razor.Configuration.HostSection无法强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection.类型A源自'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默认'位置'C:\ WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System .Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll".类型B源自'System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默认'位置'C:\ Users\MyName\AppData\Local\Temp\Temporary ASP.NET Files\root\63e7ff36\a1cb775d\assembly\dl3\8f568c18\9b7ddacf_d04dcf01\System.Web.WebPages.Razor.dll'.
我已经搜索了stackoverflow的类似问题,我使用了他们的解决方案,但它似乎没有解决我遇到的问题.
它突然发生,我只是按下清洁解决方案,这个错误弹出.我也开始在解决方案上使用nuget包恢复.我也更新了我的软件包(使用Update-package),因此其中一个可能与此问题有关.
如何在Visual Studio代码中安装Nuget包?我知道在Visual Studio中,我们可以通过Nuget Package Manager控制台执行此操作,但是如何在VS Code中执行此操作?
我一直在使用NuGet从外部和内部包源中检索包,这非常方便.但我已经意识到默认情况下每个解决方案都存储了这些包,当一些具有NuGet引用的项目包含在多个解决方案中时,这非常令人沮丧.然后将引用更改为其他解决方案包文件夹,这可能实际上对另一个开发人员或构建计算机不可用.
我已经看到有一些方法可以指出一个公共的包位置(可能在项目根级别,我们正在使用TFS源代码控制)和NuGet的2.1 版本,请参阅发行说明.我正在使用NuGet v2.7
但我试图添加nuget.config文件,但没有看到任何影响.包仍存储在解决方案文件夹中.有什么我错过了吗?似乎有不同的xml节点结构要添加到nuget.config文件中,具体取决于谁回答了这个问题:Schwarzie建议另一个Stackoverflow线程:
<settings>
<repositoryPath>..\..\[relative or absolute path]</repositoryPath>
</settings>
Run Code Online (Sandbox Code Playgroud)
NuGet 2.1的发行说明(见上面的链接)表明了这种格式:
<configuration>
<config>
<add key="repositoryPath" value="..\..\[relative or absolute path]" />
</config>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我不知道其中哪一个,或任何一个,或两者最终都会起作用.我在解决方案级别尝试了两种方法.nuget.config文件可以放在TFS项目根级别上,还是必须放在解决方案目录中?似乎NuGet以某种顺序从这些文件中读取和应用设置,为什么将它们添加到多个级别是有意义的,其中解决方案级别上的nuget.config文件将覆盖TFS项目根级别上的一个.这可以澄清吗?
在这些引用工作之前,是否需要删除所有已安装的软件包?我很乐意,如果有人可以提供逐步说明,从特定于解决方案的nuget使用转移到一个公共包文件夹,其中属于多个解决方案的项目可以找到他们所需的nuget包.
今天打开VS2010,扩展管理器通知了我NuGet Package Manager的更新.
在安装过程中,我收到一个"安装失败",其中包含查看日志的选项.
我在该日志文件中看到的关键错误消息是:
The signature on the update version of 'NuGet Package Manager' does not match
the signature on the installed version. Therefore, Extension Manager cannot
install the update.
Run Code Online (Sandbox Code Playgroud)
我正在升级的版本号如下.
Current Version: 1.5.20902.9026
New Version: 1.6.21205.9031
Run Code Online (Sandbox Code Playgroud)
我也尝试安装它,而VS2010通过此页面关闭: 这里
我正在尝试为.Net程序集创建NuGet程序包,它会对原生的win32 dll进行pinvoke.我需要将程序集和本机dll打包,并将程序集添加到项目引用中(此部分没有问题),并且应将本机dll复制到项目输出目录或其他相关目录中.
我的问题是:
使用Azure Functions,我可以在C#函数中引用和使用NuGet包吗?
c# azure nuget-package azure-web-app-service azure-functions
nuget-package ×10
nuget ×8
c# ×2
.net ×1
azure ×1
nuget-spec ×1
powershell ×1
solution ×1
web-config ×1