首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CS1703:在Xamarin.Droid中,我应该使用位于Mono.Framework中的.Net标准windowsruntime.dll还是System.Runtime?

在Xamarin.Droid中,应该使用位于Mono.Framework中的.Net标准windowsruntime.dll。

.Net标准是一个跨平台的开发框架,它定义了一组公共的API,可以在不同的平台上运行。在Xamarin.Droid中,使用.Net标准可以使开发人员在Android平台上使用C#语言进行开发,并且可以共享代码和逻辑与其他平台(如iOS和Windows)。

在.Net标准中,有两个主要的程序集:Mono.Framework和System.Runtime。Mono.Framework是Xamarin提供的一个扩展程序集,它包含了一些在Android平台上使用的特定功能和API。而System.Runtime是.Net标准的核心程序集,它包含了一些基本的运行时类型和功能。

在Xamarin.Droid中,使用Mono.Framework中的.Net标准windowsruntime.dll是更合适的选择。这个程序集提供了一些在Android平台上使用的特定功能和API,可以更好地支持Android开发。而System.Runtime主要是为了支持跨平台开发,不包含Android特定的功能。

综上所述,对于在Xamarin.Droid中的开发,应该使用位于Mono.Framework中的.Net标准windowsruntime.dll。这样可以更好地支持Android开发,并且可以享受到.Net标准的跨平台优势。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tcaplusdb
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/3d
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mac下也能用抓包工具Fiddler

一直以来都是Windows底下工作,对于抓包工具,自然而然当属Fiddler最最出色。不过Fiddler是.Net runtime环境下运行,所以想要在Mac下使用,有些困难。...试过了Charles、Rythem、TinyProxy和NProxy这些抓包工具后,依然苦恼,它们有的需要支付昂贵费用,有的只支持本机网页请求代理,而有些界面只有文本模式,这让无法适从。...环境安装 Mono安装 首先,Mac下需要使用.Net编译后程序,需要用到跨平台方案Mono(现阶段微软已推出跨平台方案.Net Core,不过暂时只支持控制台程序)。...安装完后,Terminal里执行以下命令: /Library/Frameworks/Mono.framework/Versions//bin/mozroots --import...接下来如果想要运行Fiddler,还需要把Mono加入到环境变量

2.8K10

Mac VSCode开发Unity环境配置

使用Mac开发Unity项目时,使用VS总会出现一些未知小问题,写起来也很不方便,于是给VSCode配置了开发Unity所需要基础环境,本文篇幅并不长,VSCode里面还有很多别的个性化配置可以再自己...安装插件 接下来需要安装几个插件,官方文档也有列出来,如下图: 自己安装插件如下: C# C# Extensions C# FixFormat Fixed Debugger for Unity...设置.zshrc/.bash_profile环境变量(目前自己发现设不设没有影响) export FrameworkPathOverride=/Library/Frameworks/Mono.framework...配置调试器 搜索框搜索 Unity Debbger 或者直接在下拉列表寻找这个选项 3. 调试 通过点击绿色三角形就进行调试了 四、Unity配置 1....修改 .NET版本 因为下载版本较新,所以需要在 Unity 修改 .NET 版本到 4.X 修改路径:Edit->Project Settings->Player 现在就可以各种愉快开发

2.9K10

.NET Core包、元包与框架

定义细粒度包有如下好处: 细粒度包在开发、测试过程与其它包关联有限 细粒度包可以提供对不同操作系统和CPU支持 细粒度包可以只依赖某个特定发布应用时,未被引用包不会成为应用一部分...当你需要某个单独包时,你可以使用下面例子添加对System.Runtime引用方式来添加对它引用。...使用元包有以下好处: 引用大量细粒度包时有更好用户体验 定义了一组经过测试且运行良好包(包括指定各种版本) .NET 标准库元包(.NET Standard Library metapackage....NET Core平台上使用两个主要基于包框架是: netstandard netcoreapp .NET 标准 .NET标准(目标框架名:netstandard)框架是指基于.NET...但这种使用情况是合法,因为元包向后兼容低版本netstandard。若你已经将1.6.0版本元包并将其应用到自己面向多个netstandard版本

98640

.NET Core CLI 性能诊断工具介绍

dotnet 进程列表, 本地显示有两个.Net Core程序在运行,前面的数字是进程ID ?...dotnet-trace dotnet-trace 是一个跨平台 .NET Core 工具,使用本机探查器情况下启用正在运行进程 .NET Core 跟踪集合, 它是围绕 .NET Core...运行时跨平台 EventPipe 技术而构建 Windows、Linux 或 macOS 上提供相同体验。...运行后,数据收集到 trace.nettrace 文件, 按 键停止收集, 可以用 PerfView 打开,是直接用 VS 打开,可以看到收集到数据还是比较全面的。 ?...总结 微软提供了一套强大诊断工具,熟练使用这些工具,可以更快更有效发现程序运行问题,解决程序性能问题。

97630

C#扩展方法原理及其使用

先让我们来感受一下.NET自带扩展方法,其中OrderBy和Aggregate都是系统自带扩展方法 ?...不得不说.NET在这方面做得很精致,很让人钦佩,那么接下来我们来看看扩展方法原理 3、扩展方法原理及自定义扩展方法 首先我们,先看看如何自定义扩展方法 ?...通过以上实例,我们可以知道自定义扩展方法需要做到: 必须是静态类,扩展方法也为静态方法 此方法第一个参数指定方法所操作类型;此参数前面必须加上 this 修饰符 调用代码,如何不再同一个命名空间...一下是使用扩展方法时需要注意地方 扩展方法与该类型定义方法具有相同签名,编译器总是绑定到该实例方法,也就是扩展方法永远不会被调用,这也就回答了题目刚开始所说问题。...同时这个地方应该是考虑到了程序安全问题,不然很容易出现代码注入问题。

1.5K20

.NET Core CLI 性能诊断工具介绍

dotnet 进程列表, 本地显示有两个.Net Core程序在运行,前面的数字是进程ID dotnet-counters list 这个命令我们可以看到程序运行时信息,和Web主机运行信息...是一个跨平台 .NET Core 工具,使用本机探查器情况下启用正在运行进程 .NET Core 跟踪集合, 它是围绕 .NET Core 运行时跨平台 EventPipe 技术而构建...VS 打开,可以看到收集到数据还是比较全面的。...总结 微软提供了一套强大诊断工具,熟练使用这些工具,可以更快更有效发现程序运行问题,解决程序性能问题。...Core 开发轻量级APM系统, 基于MIT开源协议,主要支持了统计,分析,告警,链路监控,请求日志等, 文档齐全,前段时间也是很荣幸加入到了 .NET Core Community 组织,目前准备

1.5K20

C#内建接口:IEquatable泛型

IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0发布,只有泛型版本。...我们先看一下IEquatable泛型接口中元素: 这个接口里边只有一个方法:Equals,返回一个Bool值,从名称我们可以得知,这个接口规定了一个用于和其它类型作比较规范,所有实现了这个接口类...IEquatable接口得Equals方法(个人觉得,为了与继承于ObjectEquals方法做区分,您应该显示实现接口,避免调用时出现歧义)。...显式实现Equals方法里边内容是比较两个对象Name是否相等。 下面我们Main方法写代码调用一下: 控制台输出结果为:False。...我们可以认为ObjectEquals是IEquatable非泛型版本方法,但是实际应用过程还是推荐大家显式实现IEquatable,有一个良好代码规范,会让人舒心,关于显示实现接口相关介绍请查看

45721

使用 Roslyn 编译器服务

.NET Core和 .NET 4.6 C# 6/7 编译器Roslyn 一个重要特性就是"Compiler as a Service",简单讲,就是就是将编译器开放为一种可在代码调用服务..., 通常在工作流引擎 或是规则引擎中都需要一项功能是计算表达式, 没有Roslyn 之前通常借助于Antlr [Antlr(“又一个语言识别工具”缩写)是一个最初用Java编写库,可以根据特殊语法...要在自己代码中使用Roslyn 执行C#脚本,首先进行如下几步准备工作。...首先还是以经典Hello World来开始介绍如何执行脚本吧。...Roslyn提供了一个更为简单有效解决办法:会话传入一个宿主对象,会话脚本程序也能访问宿主对象各成员变量。

1.2K80

.NET Core CLI 性能诊断工具介绍

dotnet 进程列表, 本地显示有两个.Net Core程序在运行,前面的数字是进程ID ?...dotnet-trace dotnet-trace 是一个跨平台 .NET Core 工具,使用本机探查器情况下启用正在运行进程 .NET Core 跟踪集合, 它是围绕 .NET Core...运行后,数据收集到 trace.nettrace 文件, 按 键停止收集, 可以用 PerfView 打开,是直接用 VS 打开,可以看到收集到数据还是比较全面的。 ?...总结 微软提供了一套强大诊断工具,熟练使用这些工具,可以更快更有效发现程序运行问题,解决程序性能问题。...Core 开发轻量级APM系统, 基于MIT开源协议,主要支持了统计,分析,告警,链路监控,请求日志等, 文档齐全,前段时间也是很荣幸加入到了 .NET Core Community 组织,目前准备

89740

CefSharp基于.Net Framework 4.0 框架编译

该包允许开发者.NET 4、Silverlight 4和Windows Phone 7.5使用C# 5和VB异步特性。...都应该没啥问题; 2、选择Platform Toolset为我们安装IDE版本,这里就是Visual Studio 2017; 3、手动填入.NET Target Framework Version...\CefSharp.props"> 然后我们进行编译Rebuild,不出意外应该还是有大量错误,乍一看出现错误似乎让人摸不着头脑,什么" ‘AssmblyInfo’ : is not a class...::Task' 这两处很明显是使用了C#代码,且该代码是 .Net4.0不支持,原因以及解决方法在上面的CefSharp已经说了。...添加完成后我们尝试编译该组件,不知道为什么,机器上编译过程会出现如下错误: 找不到命令错误提示 但是查看编译结果还有输出目录能够看到是编译成功也索性没有继续看下去了 CefSharp.WinForm

24210

.NET Core跨平台奥秘:全新布局

虽然我们编程过程中使用绝大部分基础类型都定义System.Private.CoreLib.dll程序集中,但是这却是一个“私有”程序集,我们可以从其命名看出这一点。...通过不同类型(.NET Framework和.NET Core)应用调用这个方法,我们就可以确定它们在运行时究竟是从那个程序集中加载。...虽然被微软重新布局.NET平台只包含了三个分支,但是之前遇到一个重要问题依然存在,那就是代码复用,说更加具体应该是程序集复用而不是源代码复用。...一个针对.NET Standard编译生成程序集不同执行环境针对真正提供实现程序集所谓“链接”依然是通过上面我们介绍“垫片”技术来实现,为了彻底搞清楚这个问题,我们还是先来作一个简单实例演示....NET平台三大分支(.NET Framework、.NET Core和Xamarin)按照自己方式各自实现了.NET Standard规定这套标准API。

98670

老生常谈--什么是装箱什么是拆箱

我们知道.NET具有两个数据类型:值类型和引用类型。因为值类型没有指针引用,不是分配在托管堆,也不会被GC回收,因此它比引用类型更加高效。...但有时我们需要将一种类型变量转换为另一种类型,这时我们就可以使用装箱/拆箱。 一、什么是装箱 装箱就是将值类型数据存储引用类型变量。...因此为了安全起见,如果不能保证Object类型背后类型,那么应该使用try/catch语句把拆箱操作包起来。 三、IL 代码 当编译器遇到装箱/拆箱语法时,它会生成包含装箱/拆箱操作IL代码。...以下总结了简单整型数进行装箱和拆箱步骤: 托管堆中分配新对象; 数据值被转移到该托管堆对象上; 当拆箱时,存储对象上值被转移回栈; 堆上未使用对象将最终被GC回收。...因此平时编程时应尽量避免发生装箱/拆箱操作。

42400

老生常谈–什么是装箱什么是拆箱「建议收藏」

我们知道.NET具有两个数据类型:值类型和引用类型。因为值类型没有指针引用,不是分配在托管堆,也不会被GC回收,因此它比引用类型更加高效。...但有时我们需要将一种类型变量转换为另一种类型,这时我们就可以使用装箱/拆箱。 一、什么是装箱 装箱就是将值类型数据存储引用类型变量。...因此为了安全起见,如果不能保证Object类型背后类型,那么应该使用try/catch语句把拆箱操作包起来。 三、IL 代码 当编译器遇到装箱/拆箱语法时,它会生成包含装箱/拆箱操作IL代码。...使用ildasm.exe查看编译程序集就会看到装箱和拆箱操作对应box和unbox指令: .method assembly hidebysig static void '$>...以下总结了简单整型数进行装箱和拆箱步骤: 托管堆中分配新对象; 数据值被转移到该托管堆对象上; 当拆箱时,存储对象上值被转移回栈; 堆上未使用对象将最终被GC回收。

36120

.Net Core迁移到MSBuild多平台编译问题

虽然现在可以从无到有的使用VS2017来创建一个新MSBuild项目,但是还是有好多遗留程序使用着以JSON格式存储项目配置文件为基础项目。...Scott Hanselman也博客中发文教大家怎么使用.NET SDK RC4工具将project.json转换到MSBuild.csproj项目系统。...最新.NET Core SDK 1.0 RC4 版本,dotnet cli(命令行接口,dotnet cli 1.0.0-preview3-004056及以后版本)已经包含了”dotnet migrate...二、定义多平台 project.json project.json项目配置定义多平台,使用是”frameworks”节点来配置,并且每个平台节点下也配置了对应项目引用或依赖。...":"4.1.0", "System.Xml.XmlSerializer": "4.0.11" }, } } MSBuild .csproj项目配置定义多平台,要使用

78120

.NET Core延迟单例另一种写法【.NET Core和.NET Frameworkbeforefieldinit差异】

】,下面先来看一下这个特性.net framework作用 class Foo { public static String x = GetStr("初始化 Foo 静态成员字段");...Core不一样BeforeFieldInit   3.BeforeFieldInit.NET Core 差异   将最开始代码.NET Core跑一跑会发现跟.NET Framework...可以看到.NET Core中加入静态构造函数以后输出跟.NET Framework一致,也就说可以猜测.NET Core运行时对beforefieldinit特性进行了优化,当然这也只是猜测 4.利用....NET Corebeforefieldinit实现单例    .NET Framework我们都是使用Lazy类来创建延迟加载单例,但是我们可以看到.NET Corebeforefieldinit...也就是说.NET Corebeforfieldinit特性时当有一个静态变量被使用时就初始化所有静态变量

68840
领券