2015-07-22 107 views
1

我試圖通過NuGet安裝SignalR。說到安裝Json,它說由於PowerShell策略,安裝失敗。 我找到了this post來解釋在這種情況下要做什麼。從NuGet安裝SignalR(Newtonsoft.Json出現問題)

不幸的是,改變設置被我們公司的政策阻止,我無法改變這個價值。

我做的下一步是手動下載Json.NET並在我的項目中手動引用。我希望NuGet能夠找到參考並忽略安裝。但是這並沒有奏效。

最後來到我的問題:有沒有辦法「告訴」NuGet在安裝SignalR時忽略Json.NET依賴項?

回答

0

我正要嘗試Sirwan的建議,直到我意識到由於PS的執行策略,我甚至無法在Package Manager控制檯中運行任何命令。

解決方案:

實際上,你可以改變MachinePolcy執行政策不 通過GPO去!你需要去在註冊表和編輯 以下鍵HKLM:\ SOFTWARE \政策\微軟\的Windows \ PowerShell和 的ExecutionPolicy值更改爲繞過

發現的解決方案here

這實際上可以同時解決我安裝Json.NET時遇到的另一個問題。

1

Install-Package命令有一個標誌忽略的依賴關係:

Install-Package Microsoft.AspNet.SignalR -IgnoreDependencies 

安裝-封裝[-Id] [-IgnoreDependencies] [-ProjectName ] [-Version] [ - 源] [ - IncludePrerelease] [-Force] [-FileConflictAction] [-DependencyVersion ] [-WhatIf]

-IgnoreDependencies 
     Installs only this package and not its dependencies. 

     Required: false 

more info.

+0

嗨Sirwan,是的,這將工作,但後來我在一個依賴項的惡夢,因爲整個SignalR依賴樹包含很多安靜的包。任何其他可能性? – gsharp

+0

嗨,首先我建議你安裝'Microsoft.AspNet.SignalR.Core'包,因爲它依賴於JSON.NET,然後安裝'Microsoft.AspNet.SignalR' –