我安装了VS2012和VS2010。我正在MVVMCross vNext中使用第一个创建我的移动应用程序的PCL核心,并使用VS2010在WP7模拟器上打开UI.WP7(由于VS2012 WP模拟器连接到WCF时出现问题-它无法连接到我的网络桥(。一切都很顺利,直到我使用这个代码:
protected void NavigateToClient(ClientDataRepository客户端({RequestNavigate(新{key=client.IDKlient+"clients"}(;}
在VS2012上运行良好,但在VS2010中我有异常(我通过.dll引用了core和mvvmcross-pcl(
"访问对象时出现问题-很可能是由生成为内部的匿名对象引起的-请参阅WP7.1上的匿名类型和获取访问者?"(;
我用PublicKey制作了程序集InternalToVisible,在我的核心中,甚至在Cirliy.MvvmCross解决方案中,但它没有帮助。有希望让它发挥作用吗?顺便问一下,每个解决方案都有相同的PublicTokenKey吗?
不涉及任何签名,因此不需要使用公钥令牌。
一行就足够了:
[assembly: InternalsVisibleTo("Cirrious.MvvmCross")]
这需要在创建匿名对象的程序集中,因为编译器将在那里生成internal
匿名类。
喜欢在https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CustomerManagement/CustomerManagement/Properties/AssemblyInfo.cs#L30
这在VS2010和VS2012(带有WP7.1和WP8 SDK(中都适用
如果这对您不起作用,那么您可以始终使用Dictionary<string,string>
来进行导航,也可以使用非匿名类。
对于解决"它无法连接到我的网桥"的问题,请尝试使用以太网-这在我的笔记本电脑上适用(有一天我希望WiFi也能与Win8模拟器一起工作(