在PCL上通过nuget安装Simple.Odata时出错

在PCL上通过nuget安装Simple.Odata时出错,odata,mvvmcross,portable-class-library,simple.odata,Odata,Mvvmcross,Portable Class Library,Simple.odata,我的PCL目标是.Net 4.5、Silverlight 4+、Windows Phone 7.5+、.Net for Windows应用商店应用程序、Mono Android和MonoTouch 我正试图通过nuget安装Simple.OData,并出现以下错误。我尝试了许多不同的组合,但似乎没有什么能把图书馆拉倒。我的主要目标是使用MVVMCross和Odata服务开发Android和Touch PM> Install-Package Simple.OData.Client Insta

我的PCL目标是.Net 4.5、Silverlight 4+、Windows Phone 7.5+、.Net for Windows应用商店应用程序、Mono Android和MonoTouch

我正试图通过nuget安装Simple.OData,并出现以下错误。我尝试了许多不同的组合,但似乎没有什么能把图书馆拉倒。我的主要目标是使用MVVMCross和Odata服务开发Android和Touch

PM> Install-Package Simple.OData.Client
Installing 'Simple.OData.Client 0.16.0'.
Successfully installed 'Simple.OData.Client 0.16.0'.
Adding 'Simple.OData.Client 0.16.0' to EMC.Mobile.Core.
Uninstalling 'Simple.OData.Client 0.16.0'.
Successfully uninstalled 'Simple.OData.Client 0.16.0'.
Install failed. Rolling back...
Install-Package : Could not install package 'Simple.OData.Client 0.16.0'. You are trying to install this package into a project that targets 
'portable-win+net403+sl40+wp', 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 Simple.OData.Client
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

查看该软件包表示该软件包仅支持Windows Phone 8及更高版本-因此我猜您的问题是不支持Windows Phone 7.5。

查看该软件包表示该软件包仅支持Windows Phone 8及更高版本-因此我猜您的问题是不支持Windows Phone 7.5。

只是想让您知道有一个新版本(0.17)的Simple.OData.Client,具有影响MonoTouch/MonoDroid的更改

但是,正如Stuart和Daniel指出的,您必须选择兼容的PCL配置文件。请确保您选择的配置文件没有选择Silverlight和Windows Phone的早期版本


如果您需要更多帮助,请告诉我。

只是想让您知道Simple.OData.Client的新版本(0.17),其中的更改会影响MonoTouch/MonoDroid

但是,正如Stuart和Daniel指出的,您必须选择兼容的PCL配置文件。请确保您选择的配置文件没有选择Silverlight和Windows Phone的早期版本


如果您需要更多帮助,请告诉我。

您的目标可能是.net45,但该跟踪清楚地显示了
net403
?可能尝试一个新的PCL项目-可能尝试手动编辑csproj以强制其进入profile104或profile78I尝试了.Net 4.5,但仍然会出现相同的错误。我看到该项目已设置为profile104 Profile104。您的目标可能是.net45,但该跟踪清楚地显示了
net403
?可能尝试一个新的PCL项目-可能尝试手动编辑csproj以强制其进入profile104或profile78I尝试了.Net 4.5,但仍然会得到相同的错误。我看到该项目已设置为profile104 profile104。但无法对您进行注释Windows 7.5。即使我在“更改目标框架”对话框中取消选择除MonoAndroid和MonoTouch之外的所有内容,在我点击“确定”后,.Net 4.5、.SL4+和Win Phone 7.5+也会自动被选中。@johnblis这可能是因为您只将MonoAndroid和MonoTouch xml文件放在一个可移植配置文件文件夹中。取消选择t在“选择目标框架”对话框中选择两个框架,然后查看最终引用的配置文件。要执行此操作,请选择“.NET可移植子集”节点,然后在“属性”窗口中查看该节点的路径。将MonoAndroid/MonoTouch xml文件添加到该路径下的SupportedFrameworks文件夹中,然后重新启动VS并将库更改为目标平台。好的,因此我从fra列表中删除了MonoTouch和MonoAndroidmeworks,然后在引用中检查.Net可移植子集的路径。我有Profile4。因此我将MonoTouch和MonoAndroid xml文件移动到Profile4文件夹中。但是,我无法安装Simple.OData nuget包。错误相同:无法安装包“Simple.OData.Client 0.16.0”。您正在尝试将此包安装到项目中t以“portable win+net45+MonoAndroid16+MonoTouch40+sl40+wp”为目标,但该软件包不包含任何与之兼容的程序集引用或内容文件framework@JohnBliss:您需要选择支持以下平台的配置文件,或更严格的配置文件集:.NET 4.0.3、Windows应用商店、Silverlight 5和Windows Phone 8.Profile147是Simple.OData.Client所针对的配置文件。但无法对Windows 7.5进行注释。即使我在“更改目标框架”对话框中取消选择除MonoAndroid和MonoTouch之外的所有内容,在我点击“确定”后,.Net 4.5、SL4+和Win Phone 7.5+都会被自动选中。@johnblis这可能是因为你打开了请将MonoAndroid和MonoTouch xml文件放入其中一个可移植配置文件文件夹中。在“选择目标框架”对话框中取消选择这两个框架,然后查看最终引用的配置文件。要执行此操作,请选择“.NET可移植子集”节点,然后在“属性”窗口中查看该节点的路径。将MonoAndroid/MonoTouch xml文件添加到该路径下的SupportedFrameworks文件夹中,然后重新启动VS并将库更改为目标平台。好的,因此我从fra列表中删除了MonoTouch和MonoAndroidmeworks,然后在引用中检查.Net可移植子集的路径。我有Profile4。因此我将MonoTouch和MonoAndroid xml文件移动到Profile4文件夹中。但是,我无法安装Simple.OData nuget包。错误相同:无法安装包“Simple.OData.Client 0.16.0”。您正在尝试将此包安装到项目中t以“portable win+net45+MonoAndroid16+MonoTouch40+sl40+wp”为目标,但该软件包不包含任何与之兼容的程序集引用或内容文件framework@JohnBliss:您需要选择支持以下平台的配置文件,或更严格的配置文件集:.NET 4.0.3、Windows应用商店、Silverlight 5和Windows Phone 8.Profile147是Simple.OData.Client针对的概要文件。