从NuGet安装SignalR(Newtonsoft.Json的问题)

时间:2015-07-22 06:57:27

标签: powershell visual-studio-2013 json.net signalr nuget

我正在尝试通过NuGet安装SignalR。在安装Json时,它说由于PowerShell策略导致安装失败。 我找到this post来解释在这种情况下该怎么做。

很遗憾,更改设置会被我们的公司政策阻止,我无法更改该值。

我下一步所做的是手动下载Json.NET并在我的项目中引用。我希望NuGet能找到引用并忽略安装。但这并没有奏效。

最后提出我的问题:有没有办法在安装SignalR时“告诉”NuGet忽略Json.NET依赖?

2 个答案:

答案 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

more info.

答案 1 :(得分:0)

我正要尝试Sirwan建议的内容,直到我意识到由于PS的执行策略,我甚至无法在Package Manager控制台中运行任何命令。

解决方案:

  

您实际上可以在不使用的情况下更改MachinePolcy执行政策   通过GPO!你需要进入注册表并编辑   以下关键HKLM:\ Software \ Policies \ Microsoft \ Windows \ PowerShell和   将ExecutionPolicy值更改为ByPass

找到解决方案here

通过安装Json.NET,这也解决了我遇到的另一个问题。