[VS] Unity 3.0 無法安裝於 .NET Framework 4.0 筆記
狀況:
PM> Install-Package Unity
您即將從 Microsoft 下載 Unity,您可以在 http://www.opensource.org/licenses/ms-pl 取得它的授權合約。請檢查套件是否有其他相依項目,這些相依性可能隨附自己的授權合約。只要使用套件及其相依項目,即表示您接受其授權合約。如果您不接受授權合約,請將相關元件從您的裝置中刪除。
已經成功安裝 'Unity 3.0.1304.1'。
已成功解除安裝 'Unity 3.0.1304.1'。
安裝失敗。正在復原...
Install-Package : 無法安裝套件 'Unity 3.0.1304.1'。您正嘗試將此套件安裝到以 '.NETFramework,Version=v4.0' 為目標的專案,但該套件不包含任何與架構相容的 組件參考。如需詳細資訊,請聯繫套件作者。
位於 行:1 字元:16
+ Install-Package <<<< Unity
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Unity 3.0 的釋出文件:
System requirements
- Supported architectures: x86, x64, ARM.
- Operating systems: Microsoft Windows® 8, Microsoft Windows® 7, Windows Server 2008 R2, Windows Server 2012, Windows Phone 8.
- Supported .NET Frameworks: Microsoft .NET Framework 4.5, .NET for Windows Store Apps (previously known as WinRT), .NET for Windows Phone.
- Rich development environment: Microsoft Visual Studio 2012, Professional, Ultimate, or Express editions.
解決方法:http://unity.codeplex.com/workitem/12731
randylevy wrote Jun 13 at 12:39 AM
You can use NuGet to install Unity 2.1: http://www.nuget.org/packages/Unity/2.1.505.2 .
From the Package Manager Console:
Install-Package Unity -Version 2.1.505.2
結果:
PM> Install-Package Unity -Version 2.1.505.2
正在嘗試解析相依性 'CommonServiceLocator (≥ 1.0)'。
已經成功安裝 'CommonServiceLocator 1.0'。
您即將從 Microsoft 下載 Unity,您可以在 http://www.opensource.org/licenses/ms-pl 取得它的授權合約。請檢查套件是否有其他相依項目,這些相依性可能隨附自己的授權合約。只要使用套件及其相依項目,即表示您接受其授權合約。如果您不接受授權合約,請將相關元件從您的裝置中刪除。
已經成功安裝 'Unity 2.1.505.2'。
已成功將 'CommonServiceLocator 1.0' 加入 xxxx。
已成功將 'Unity 2.1.505.2' 加入 xxxx。