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

Powershell 从NuGet安装SignalR(Newtonsoft.Json有问题),powershell,visual-studio-2013,json.net,signalr,nuget,Powershell,Visual Studio 2013,Json.net,Signalr,Nuget,我正试图通过NuGet安装信号器。在安装Json时,它表示由于PowerShell策略,安装失败。 我已经找到了解释在这种情况下该怎么办的方法 不幸的是,更改设置被公司政策阻止,我无法更改该值 下一步我做的是手动下载Json.NET并在我的项目中手动引用。我希望NuGet会找到参考资料,而忽略安装。但这并不奏效 最后来问我的问题:有没有一种方法可以“告诉”NuGet在安装Signal时忽略Json.NET依赖项?安装包的命令有一个忽略依赖项的标志: Install-Package Microso

我正试图通过NuGet安装信号器。在安装Json时,它表示由于PowerShell策略,安装失败。 我已经找到了解释在这种情况下该怎么办的方法

不幸的是,更改设置被公司政策阻止,我无法更改该值

下一步我做的是手动下载Json.NET并在我的项目中手动引用。我希望NuGet会找到参考资料,而忽略安装。但这并不奏效


最后来问我的问题:有没有一种方法可以“告诉”NuGet在安装Signal时忽略Json.NET依赖项?

安装包的
命令有一个忽略依赖项的标志:

Install-Package Microsoft.AspNet.SignalR -IgnoreDependencies
安装程序包[-Id][忽略依赖项][项目名称 ][-版本][来源][版本发布] [-Force][-FileConflictAction][-DependencyVersion ][-WhatIf]


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

解决方案:

实际上,您可以更改MachinePolicy执行策略,而无需 通过GPO!您需要进入注册表并编辑 以下密钥HKLM:\Software\Policys\Microsoft\Windows\PowerShell和 将ExecutionPolicy值更改为ByPass

解决方案


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

Hi Sirwan,是的,这会起作用,但是我陷入了一场依赖性噩梦,因为整个Signal依赖关系树由许多安静的包组成。还有其他可能性吗?您好,首先我建议您安装
Microsoft.AspNet.signal.Core
包,因为它依赖于JSON.NET,然后安装
Microsoft.AspNet.signal
-IgnoreDependencies
        Installs only this package and not its dependencies.

        Required: false