我在OS X上的Xamarin Studio中使用了可移植类库(PCL).我有两个PCL库,它们面向.NET 4.5,Windows Phone 8,Windows Store应用程序,Xamarin.iOS和Xamarin.Android.我在iOS,Android和Unit测试项目中引用了这两个库.我在3个区域收到以下错误:
"System.Object"类型在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
代码很简单:
MyClass myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)
在引用PCL的每个项目中都会发生一次错误.他们都不是同一个班级.我是PCL的新手.我已经尝试删除Windows Phone 8(因为我最后一分钟添加了它)但问题并没有消失.任何帮助都会被指定!
谢谢!
更新:
所以这发生在类中声明的第一个字段(其中类来自PCL项目).
int a = 0;
MyPCLClass _myPCLClass = new MyPCLClass(); //This is where the error appears
Run Code Online (Sandbox Code Playgroud)
另一个奇怪的方面是有超过50个类使用这些类,错误只出现在三个类中.
xamarin.ios xamarin.android portable-class-library .net-4.5 xamarin-studio
我正在研究Objective-C协议和委托,并试图在Xamarin.iOS中实现自定义协议.我在Xamarin文档中关注"绑定协议"中的示例
[BaseType (typeof(NSObject))]
[Model][Protocol]
public interface INITableViewCellDelegate {
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我找不到BaseType属性.我不能参考它.我目前的项目名称空间列表是:
using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.CoreGraphics;
using MonoTouch.ObjCRuntime;
Run Code Online (Sandbox Code Playgroud)
我期待它应该在System或MonoTouch.ObjCRuntime下.任何人都能解释一下吗?我已经检查了StackOverflow上涉及绑定协议的其他问题,许多示例显示了相同的MonoTouch使用.
谢谢
只有一天的赏金!
您是否可以使用UIViewanimateWithDuration块语法使用自定义动画属性?
我一直在为自定义上的自定义动画属性创建自己的隐式动画CALayer.
我已经设置了自定义的后备层,UIView并且可以使用a CATransaction来为自定义属性设置动画(在自定义示例中,我正在使用自定义属性更改圆的颜色circleColor).
我知道UIView通过NSNull从actionForLayer:forKey: selector方法返回来关闭可动画属性UIView.然后当属性被包裹在UIView animateWithDuration块中时,UIView将返回动画.
所以这将使用backgroundColor,不透明等.但是,我的自定义属性circleColor仍然返回NSNull.
我希望我为这个问题提供了足够的背景.谢谢!