在Windows Phone 8.1应用程序项目中安装Unity nuget软件包时出错

时间:2015-09-15 21:35:51

标签: nuget unity-container

我在Windows 10上运行Visual Studio 2015。

档案 - >新项目 - >空白应用程序(通用Windows 8.1)

这将创建一个包含3个项目的解决方案:Windows 8.1项目,Windows Phone 8.1项目和共享项目。

如果我尝试安装Unity nuget软件包,我会收到以下错误

Package Manager Console Host Version 3.1.1.0

Type 'get-help NuGet' to see all available NuGet commands.

PM> Install-Package Unity -Version 3.5.1404
Attempting to gather dependencies information for package 'Unity.3.5.1404' with respect to project 'App3\App3.WindowsPhone', targeting 'WindowsPhoneApp,Version=v8.1'
Attempting to resolve dependencies for package 'Unity.3.5.1404' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Unity.3.5.1404'
Resolved actions to install package 'Unity.3.5.1404'
Install failed. Rolling back...
Package 'Unity 3.5.1404' does not exist in project 'App3.WindowsPhone'
Install-Package : Could not install package 'Unity 3.5.1404'. You are trying to install this package into a project that targets 'WindowsPhoneApp,Version=v8.1', but the package does not contain any assembly references or content files that are compatible with 
that framework. For more information, contact the package author.
At line:1 char:1
+ Install-Package Unity -Version 3.5.1404
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

PM> 

Unity在没有错误的情况下安装到Windows 8.1项目中。

如何解决此问题?

更新:2015年9月9日 我在运行Windows 10和Visual Studio 2013的工作PC上得到了相同的行为。

更新:2015年9月17日 设置nuget以显示预发布包,然后安装Unity 3.5.1405-prerelease。

2 个答案:

答案 0 :(得分:0)

Unity NuGet软件包版本3.5.1404不支持通用Windows项目。

它支持Windows Phone Silverlight项目。

如果您创建Windows Phone Silverlight项目,则可以将Unity NuGet软件包安装到其中。

答案 1 :(得分:0)

我可以通过以下nuget命令在两个项目中安装unity:

Install-Package Unity -Pre

这将安装版本3.5.1405-prerelease。根据Unity的nuget页面,WindowsPhone和WindowsPhone8都列在标签部分。