2013-10-08 36 views
0

简单的任务导致错误。我正尝试用mvvmcross引用创建新的PCL库。 https://dl.dropboxusercontent.com/u/19503836/profile.png将MvvmCross nuget包引用添加到PCL失败

然后我加入的NuGet参考: https://dl.dropboxusercontent.com/u/19503836/mvvmcross_monodroid_pcl.png

档案的选择完全一样,在MvvmCross演示,但它不工作。 可能是因为当我选择.net 4.5 & wp7.1它回到.net 4.0和wp7.0,但我不知道如何解决这个问题。

也许我必须在PCL.proj文件中手动设置配置文件,但我不知道应该在那里写什么数字?当前配置文件是“Profile8”

谢谢你的任何建议?

回答

2

我认为你想要的配置文件是Profile104。您需要将MonoTouch和MonoAndroid XML文件复制到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks。然后当你选择你在屏幕截图中选择的框架时,它不会自动选择.NET 4和WP 7.0。

+0

我有两个xml文件:https://dl.dropboxusercontent.com/u/19503836/profiles.png和初始屏幕截图(来自上面的问题)他们被选中。你能否澄清你是如何得到Profile104的?有没有计算规则,参考表等?我只是试图指定104,它允许添加nuget,但使用此配置文件MonoTouch和MonoDroid平台被排除在外,我无法将对我的MonoDroid/Touch应用程序的引用添加到此PCL库。 –

+1

@DreamTeamMobile:如何进入Profile104:在选择目标框架对话框中,选择除MonoTouch和Mono之外的所有其他应用。然后在项目的参考节点中选择“.NET Portable Subset”并查看属性窗口中的Path属性的值。这将告诉你哪个配置文件是你的目标,这就是你应该添加Mono XML文件的那个。 –

+0

有趣的是,我应该为我支持的每个便携式配置文件添加这些xml。现在我知道从哪里获得所有支持的配置文件。而且我可以选择所需的配置文件并使用MvvmCross为我的Droid应用程序创建有效的PCL。谢谢! –