我试图通过NuGet安装SignalR。当安装Json时,它说由于PowerShell策略,安装失败。我找到了这篇文章来解释在这种情况下该怎么做。
不幸的是,更改设置被我们公司的政策阻止,我无法更改该值。
下一步我所做的是手动下载Json。. NET和参考在我的项目手动。我希望NuGet能找到参考并忽略安装。但这并不奏效。
最后来到我的问题:有没有一种方法可以"告诉"NuGet忽略Json。
Install-Package
命令有一个忽略依赖项的标志:
Install-Package Microsoft.AspNet.SignalR -IgnoreDependencies
Install-Package [-Id] [-IgnoreDependencies] [-ProjectName[-版本][-源代码][-IncludePrerelease][-Force] [-FileConflictAction] [-DependencyVersion . sh][尼]
-IgnoreDependencies
Installs only this package and not its dependencies.
Required: false
更多信息。
我正要尝试Sirwan的建议,直到我意识到,由于PS的执行策略,我甚至无法在包管理器控制台上运行任何命令。
解决方案:
您实际上可以更改machinepolicy执行策略通过GPO!您需要进入注册表并编辑以下关键HKLM:软件政策微软WindowsPowerShell和将ExecutionPolicy的值更改为ByPass
此处找到解决方案
这实际上也解决了我安装Json.NET时遇到的另一个问题。