我正在尝试通过NuGet安装SignalR。在安装Json时,它说由于PowerShell策略导致安装失败。 我找到this post来解释在这种情况下该怎么做。
很遗憾,更改设置会被我们的公司政策阻止,我无法更改该值。
我下一步所做的是手动下载Json.NET并在我的项目中引用。我希望NuGet能找到引用并忽略安装。但这并没有奏效。
最后提出我的问题:有没有办法在安装SignalR时“告诉”NuGet忽略Json.NET依赖?
答案 0 :(得分:1)
Install-Package
命令有一个标志来忽略依赖项:
Install-Package Microsoft.AspNet.SignalR -IgnoreDependencies
Install-Package [-Id] [-IgnoreDependencies] [-ProjectName ] [-Version] [-Source] [-IncludePrerelease] [-Force] [-FileConflictAction] [-DependencyVersion ] [-WhatIf]
-IgnoreDependencies
Installs only this package and not its dependencies.
Required: false
答案 1 :(得分:0)
我正要尝试Sirwan建议的内容,直到我意识到由于PS的执行策略,我甚至无法在Package Manager控制台中运行任何命令。
解决方案:
您实际上可以在不使用的情况下更改MachinePolcy执行政策 通过GPO!你需要进入注册表并编辑 以下关键HKLM:\ Software \ Policies \ Microsoft \ Windows \ PowerShell和 将ExecutionPolicy值更改为ByPass
找到解决方案here
通过安装Json.NET,这也解决了我遇到的另一个问题。