Visual studio 2010 Visual Studio 2010可移植类库赢得';不要让我改变目标

Visual studio 2010 Visual Studio 2010可移植类库赢得';不要让我改变目标,visual-studio-2010,xamarin.ios,xamarin.android,portable-class-library,Visual Studio 2010,Xamarin.ios,Xamarin.android,Portable Class Library,我正在尝试在VS2010中创建一个可移植类库。默认情况下,它的目标似乎是.NETFramework 4及更高版本的。我需要以4.03或更高版本为目标,因为我需要添加一些功能(System.Xml.Linq)。但是,当我尝试更改目标框架时,更改不起作用。我得到这个对话框: 我可以选择其他框架中的一个,然后说OK,但是当我再次查看时,它被设置回相同的framework4.0设置,并且我使用4.03功能的代码仍然无法编译。这是怎么回事 更新:只要我不选择Android版的Mono或VS Mono-T

我正在尝试在VS2010中创建一个可移植类库。默认情况下,它的目标似乎是
.NETFramework 4及更高版本的
。我需要以4.03或更高版本为目标,因为我需要添加一些功能(
System.Xml.Linq
)。但是,当我尝试更改目标框架时,更改不起作用。我得到这个对话框:

我可以选择其他框架中的一个,然后说
OK
,但是当我再次查看时,它被设置回相同的framework4.0设置,并且我使用4.03功能的代码仍然无法编译。这是怎么回事


更新:只要我不选择Android版的
Mono
VS Mono-Touch
,我就可以选择4.5。看起来这些库中有些东西需要4.0,但我不明白为什么,因为4.5是向后兼容的。这是在Mono中使用的,所以我需要它们。

我通过对便携框架的配置文件进行一些黑客攻击来解决这个问题。首先,关于如何为MonoDroid的PCL添加库支持,以及如何为MonoTouch做类似的事情

在PCL项目的.csproj文件中,我发现了以下行:

<TargetFrameworkProfile>Profile95</TargetFrameworkProfile>

在该文件夹中,有一个名为
SupportedFrameworks
的子文件夹,它缺少神奇的文件
monoadroid,Version=v1.6+.xml
VSMonoTouch,Version=v1.0+.xml
。正如链接文章中所述,我添加了这些约束,现在它可以工作了。

我已经在git master中的MonoDevelop中实现了拾取和选择PCL配置文件约束的功能,但它尚未发布


我相信这些功能将包含在MonoDevelop 3.1.0中

MD 3.1.0是否有预计到达时间?我想再过一周或两周
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile95