- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当我尝试在 iOS 框架中引用 NUNIT
数据类型时,都会收到一个编译器错误,提示它找不到 IConvertible
类型
Error CS7069: Reference to type
System.IConvertible' claims it is defined assembly
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', but it could not be found (CS7069) (logic)
我能够通过创建一个仅针对 iOS 的全新 Xamarin.Forms 项目来重现这一点。
创建它后,我立即添加了第二个 Xamarin.Forms 项目,这次是 PCL。
然后我需要添加 Xamarin.iOS 库,以便我可以引用 iOS 特定的 API,特别是照片 API。我通过导航到
~/Library/Frameworks/Xamarin.iOS.framework/Versions/9.0.1.29/lib/mono/Xamarin.iOS/Xamarin.iOS.dll
最后,我向新的 PCL 项目添加了一个空白类,并创建了一个本地范围的 NUNIT 字段。这是编译器错误发生的地方。在我当前的项目中,当我尝试获取 PHAssetCollection
中的照片数量时会发生这种情况,因为这是一种 NUNIT 数据类型。
using System;
namespace logic
{
public class EmptyClass
{
public EmptyClass()
{
nuint test = 5;
}
}
}
这给了我上面提到的编译器错误。我该如何解决这个问题?这对我来说已经成为一个阻碍问题,我引用了错误的 Xamarin.iOS.dll 吗?当我扫描它们时,它在 nuget 包列表中不可用,所以我无法通过 NuGet 添加它。 NuGet 只有 Xamarin.Forms.dll 可用。
在尝试了几种不同的组合之后,我认为我有了一个可行的解决方案。我没有创建 Xamarin.Forms 库,而是创建了一个普通的 iOS PCL 库。这解决了那个问题。
我不知道为什么 Xamarin.Forms 库不起作用。它不打算用于特定于平台的代码吗?
最佳答案
Xamarin Forms PCL 需要与平台无关。如果您有一个需要访问 Xamarin.iOS 特定引用的 NUnit 项目,那么您需要在 iOS 项目/iOS PCL 中构建。
Xamarin.iOS.dll 只能从 iOS 相关项目中引用。
关于ios - 对类型 'System.IConvertible' 的引用声称它是在程序集 mscorlib 中定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182143/
Description: An unhandled exception occurred during the execution of the current web request. Please
我正在尝试为自定义转换实现 IConvertible。我正在使用 .NET portable,但它似乎在那里不可用。但是 MSDN documentation说: Portable Class Lib
我在吹毛求疵,我知道。但是在只包含一个 bool 值(因此只有两种状态)的结构上实现 IConvertible 接口(interface)时,建议从 IConvertible.GetTypeCode(
我有一个类 ChargesDetail 并且正在尝试反序列化 json,如下所示。这里我使用的数据类型是 Amount。 public class ChargesDetail { public
我对 IConvertible 有疑问,简而言之:如果 DateTimeOffset 实现了 IConvertible,我就不会有问题。 你不能使用扩展方法来实现一个接口(interface),所以这
我有一个从数据库中填充的网格控件,如下所示: OracleConnection connection= new OracleConnection("DATA SOURCE=mydb;PASSWORD=
我在尝试为组合框设置数据源时遇到问题。我收到错误无法转换为类型 System.IConvertible。它说这是因为我有一个 System.Convert.ToInt32(object value)
运行时出现如下错误 "Object must implement IConvertible" 调用函数 lboxBuildingType.SelectedIndex = pharse.returnin
这是我第一次尝试使用 NPOCO,我正在尝试读取 MS SQLEXPRESS 数据库 来自 NuGet 的 NPOCO“2.2.49”,SQLEXPRESS 2008 R2,VS 2013,.NET
我收到这个错误: Object must implement IConvertible. Line 225: SqlDataReader r = cmd.ExecuteReader(); SQL Se
在 Mono 2.10 REPL 中试玩: csharp> string a = "true"; csharp> a.ToBoolean(CultureInfo.InvariantCulture);
使用MySqlDataReader,我尝试读取 int(11) 的主键。 int id=reader.GetInt32(0); 给出错误“对象必须实现 IConvertible”。是什么原因?我该如何
我使用以下代码在 LinqToExcel 中查询 Excel 文件: var excelFile = new LinqToExcel.ExcelQueryFactory(@"\"+txtFileNam
我收到此错误“无法将‘Data’类型的对象转换为‘System.IConvertible’类型。”在我的代码中 foreach (Data p in clusters[i]) { for(in
我正在尝试为同一个类/表映射父/子之间的双向多对一关系。这是映射: References(x => x.Parent).Column("ParentID"); HasMany(x => x.Child
我正在尝试将某种类型的对象转换为它使用 Convert.ChangeType() 实现的接口(interface), 但是 InvalidCastException被抛出是因为对象必须实现 IConv
我正在尝试使用 AutoQuery在查询参数上使用 NodaTime.LocalDate,当我尝试使用该日期字段进行过滤时,特别是 >MyDate=2020-01-01(订购不受影响): [MyEnd
当出现以下错误时,我试图将列表框项和每个列表框项的文本框值插入数据库。 如果我只尝试插入列表框项目,我会成功,但是当我尝试插入文本框值时,我会收到此错误。你能告诉我我做错了什么吗? Error Mes
我的问题很长,因为它包含很多代码,很遗憾,我无法将其发布得更短。我以前从未收到过这样的错误,这就是我在这里寻求帮助的原因。非常感谢您的帮助和时间! 我收到错误 “System.InvalidCastE
Apache Wicket 问题: 我正在尝试在 ConverterLocator 类中注册 IConverter。从 WebApplication 类: protected IConverterLo
我是一名优秀的程序员,十分优秀!