【问题标题】:Installing SignalR from NuGet (problems with Newtonsoft.Json)从 NuGet 安装 SignalR(Newtonsoft.Json 的问题)
【发布时间】:2015-07-22 06:57:27
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    Install-Package 命令有一个标志来忽略依赖关系:

    Install-Package Microsoft.AspNet.SignalR -IgnoreDependencies
    

    安装包 [-Id] [-IgnoreDependencies] [-ProjectName ] [-Version ] [-Source ] [-IncludePrerelease] [-Force] [-FileConflictAction] [-DependencyVersion ] [-假设]

    -IgnoreDependencies
            Installs only this package and not its dependencies.
    
            Required: false
    

    more info.

    【讨论】:

    • 嗨 Sirwan,是的,这会起作用,但是我陷入了依赖关系的噩梦,因为整个 SignalR 依赖关系树由很多安静的包组成。还有其他可能吗?
    • 嗨,首先我建议你安装Microsoft.AspNet.SignalR.Core包,因为它依赖于JSON.NET,然后安装Microsoft.AspNet.SignalR
    【解决方案2】:

    我正准备尝试 Sirwan 的建议,直到我意识到由于 PS 的执行策略,我什至无法在包管理器控制台中运行任何命令。

    解决方案:

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

    找到解决方案here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2017-12-23
      相关资源
      最近更新 更多