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

为什么mono C#不能用我的代码找到System.IO.File?

Mono C#无法找到System.IO.File的原因可能是由于以下几个可能的情况:

  1. 缺少引用:在使用System.IO.File类之前,需要确保已正确引用System.IO命名空间。可以通过在代码文件的开头添加using System.IO;语句来引用该命名空间。
  2. 编译错误:如果代码中存在语法错误或其他编译错误,编译器可能无法正确识别System.IO.File类。在编译之前,应确保代码没有任何错误,并且所有依赖项都已正确引用。
  3. 缺少依赖项:如果缺少必要的依赖项,例如缺少相关的程序集或库文件,Mono C#可能无法找到System.IO.File类。在使用System.IO.File之前,应确保所有必要的依赖项已正确安装和配置。
  4. 版本兼容性:某些情况下,特定版本的Mono C#可能不支持System.IO.File类或相关功能。在这种情况下,可以尝试升级到最新版本的Mono C#,以确保支持所需的功能。

总结起来,要确保在使用System.IO.File类之前,正确引用命名空间、解决代码中的编译错误、安装必要的依赖项,并确保使用的Mono C#版本支持所需的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么同样代码就是跑起来,同事却能跑起来?

不知道小伙伴们有没有遇到过标题问题,明明同样一套代码,在自己本地就是运行起来,或者说在本地只改了一个无关痛痒代码,看上去人畜无害,结果就报各种乱七八糟错误,但是同事却能运行好好。...这种情况下其实你们代码版本是不一样,并不是标题提到一样代码,但是很多时候自己内心会以为代码是一样。...还有一种情况就是自己本地的确实改动了部分代码,但是改动地方看上去是人畜无害,但是就是跑起来。...这种情况下如果回滚掉这段人畜无害代码过后能正确运行,那么不要怀疑,就是这段看上去人畜无害代码导致。...总结 反正跑起来肯定有原因,不是代码原因就是环境原因,一般经过上面几个方式排查,都能找到问题了,如果再不行,重新查询拉取代码库也未尝不是一个方法,当然如果实在解决不了,咨询前辈也是一个很有效方法。

1.3K30

学习经验谈:Unity3d开发中最佳语言还是C#

作为学unity3d新人,开始学它之前就知道unity3d支持C#和JS等等,但在选择用什么语言上查阅了很多文件,当这个月用上了unity3d 3.0版时,发现unity3d 对MONO framework...支持与选择,说明了unity3d 战略意图: 1:首先unity3d 选择C#,是因为微软这棵大树下有巨量程序员,并且C#在网络开发方面成绩很优秀 2:为什么在选择Mono这个基于C#开源框架...但是MONO是把.NET及其编程语言移植到非Windows平台上。现在,C#是唯一被移植到非Windows平台.NET语言。...{有的框架都开始支持PSP开发了,有的都能用程序作 表情动画了….}...库以类和方法(函数)形式提供常用例程,简化大型程序编写。.NET框架也例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执行文件时,编译器和运行环境是必不可少

1.4K10

C#脚本实践(三): 集成到游戏

编译 冒似编译没有.lib可以用 从官方上下载稳定版本代码, 不要去GitHub直接拉 默认工程有几个路径和宏之类不对, 小改一下就可以 如果缺文件, 可以到GitHub历史版本里去找...缺点是粘合层代码现在没有比较好自动生成方案, 只有一个类似luabindmonobind, 但是C#那边还是要声明一遍....用SWIG的话只需要定义一个文件指明需要把哪些头文件导出给C#用, 然后粘合层cpp和C#包装代码都可以自动生成, 再集成到VCbuild event中, 编译好工程直接就生成好C#这边引用DLL...热更新 虽然.net也支持直接从代码转换成可以运行东西, 但是这里还是参考Unity把脚本都编译成DLL 热更新基本原理: 检测到脚本DLL发生改变就重新载入 mono是以domain为单位load...是用Boo实现, 这也解释了为什么Unity会支持Boo...具体实现在GitHub上可以找到 虽然JS和Boo比C#更像脚本, 但它们都是强类型, 除了写代码时敲字符少点我觉得不如C#, 因为啥

1.6K30

unity c#面试_spring面试题及答案

请简述值类型与引用类型区别 是想简述下为什么第一个问题总是这个,因为所有出题面试官都不走心, 实际项目肯定是引用类型+值类型混用,难道你没写过?...(其实你思路可能比他还清晰,因为他工作多年,几年来都不会见到这种代码,那他为什么要出这个题?别为难面试官,人家从百度抄题目下来也是不容易) 7.下列代码在运行中会发生什么问题?如何避免?...你现在只要知道来自欧洲标准就可以了 由于微软不开源,加上.NET体积比较大,所以开源程序员都希望找到一种可以用C#或者其他书写,却是极度简化版.NET,结果当年欧洲某小国某程序员秘密组织找到了微软内核...而不需要和微软杠上 最近中兴被美国状告事件,类比一下MONO和微软关系你就懂了,政治在这里不能多说,就不提了,但学习程序以外难道你学校就没有政治课?...推论是,mono是一种中间语言,而内核还是.net一个简化版虚拟机,能跨平台运行,这个虚拟机类似于jvm虚拟机,提供各种框架,API和程序执行和调用功能,但明显支持最强语言还是C# 12.简述

1.2K20

C#脚本实践(三): 集成到游戏

编译 冒似编译没有.lib可以用 从官方上下载稳定版本代码, 不要去GitHub直接拉 默认工程有几个路径和宏之类不对, 小改一下就可以 如果缺文件, 可以到GitHub历史版本里去找 编译好了就一个...C++调用脚本(DLL)里东西比较方便, monoembed api很全 C#调用C++的话, 需要把C++类在C#这边做一下映射, 有两种方式: InternalCall: 直接用mono api...缺点是粘合层代码现在没有比较好自动生成方案, 只有一个类似luabindmonobind, 但是C#那边还是要声明一遍....用SWIG的话只需要定义一个文件指明需要把哪些头文件导出给C#用, 然后粘合层cpp和C#包装代码都可以自动生成, 再集成到VCbuild event中, 编译好工程直接就生成好C#这边引用DLL...是用Boo实现, 这也解释了为什么Unity会支持Boo...具体实现在GitHub上可以找到 虽然JS和Boo比C#更像脚本, 但它们都是强类型, 除了写代码时敲字符少点我觉得不如C#, 因为啥

1.3K20

dotnet 将C#编译为wasm让前端html使用

现在还能用来写前端,本文就来告诉大家如何在前端使用现有的C#代码,通过 WebAssembly 使用 C# 代码支持完全静态网页,也就是不需要任何后台存在。...兼顾了开发友好以及更高性能 这需要搜 WebAssembly 就可以找到超级多赞扬文章,这里也就不需要多说了。...接下来告诉大家使用一个超级简单代码入门 使用 WebAssmebly 方式不会影响原有的任何业务,也就是在已经写了几年页面里面,可以直接加入 WebAssmembly 特性,就像多添加一个 js...,大概就是从 Hello 拿到输入,然后修改输入然后输出 接下来就是重点了,如何将 C# 代码编译为 WebAssmebly 了 这里 C# 需要通过 mono 辅助用于将 IL 转换为 WebAssembly.../dotnet.js"> 接下来就是如何在 js 代码调用 C# 编译 dll 了 通过 Module.mono_bind_static_method 可以将 js 一个方法绑定到一个静态方法里面

2.4K10

C#脚本实践(一)

但是问了好多人为什么逻辑用脚本写, 答案都是不用编译 这也只能怪DTC++当初没设计好 由于WOW成功, 让lua几乎成了游戏脚本标准 原来python/ruby/tcl啥一下子就没落了, 都怪暴雪啊...~ 虽然lua做为一个脚本语言来说, 非常完美 但是对它不是很感冒, 可能习惯了C系语言语法了 对于C/C++/C#/Java/JS/AS类才看着比较顺眼 而且, 从学校开始, 好像自己就中了...C#毒一般, 虽然一直没机会大量应用, 但心中一直念念不忘 这也导致了把引擎工具用WPF来开发念头 今年Unity这个名字在眼前和耳边不断地飘过, 其理念非常不错 而它脚本是基于Mono, 冒似实际效果很不错...这也让有了使用C#做为脚本冲动 如果嫌C#不是动态语言的话, Mono还支持JavaScript和Boo 本来想如果跨平台的话是不是可以直接使用MS.Net实现 Google一下到是真有个叫CS-Script..., 因为官方压缩包里sln压根文件就不全 搜索也没什么头绪, 看来大家都是在linux下搞这玩意 后来从github上下载了最新代码, 好不容易在修改了部分路径下情况下编译通过 其中有些.lib

1.5K40

C#移动跨平台开发(1)环境准备

C#依托于mono平台可以实现Unix平台服务器端开发已经不是什么新鲜事了,而Xarmain公司(初始成员大多来自原Mono、MonoTouch、Mono For Android成员)继续将C#先进性带到了移动平台...但是国内学习资料却很少,倒是有培训班已经看准了这个赚钱机会,CSDN应该是和Xamarin有合作在国内率先开始了Xamarin移动跨平台开始课程(避免广告嫌疑,就不贴地址了),虽然说作为一个非专业移动端程序员...在@gjun提醒下,总算找到为什么向导式安装(XamarinInstaller.exe)安装会失败了,原来也是因为“墙”原因。...) 安装 GTK  安装 Xamarin Studio  安装 Xamarin for VS 插件 配置Android模拟器   Xamarin Studio for Windows只能用于Android...上面需要下载程序包比较多,知道你们和我一样也比较懒,所以我把下载都打包好了,上传到了百度网盘(http://pan.baidu.com/s/1dD3XSmH),不要谢名字叫雷锋!

1.9K70

零基础入门 5: 自定义脚本内容和脚本ICON

这点可能大家都知道,我们以C#脚本为例。 ? 我们创建一个C#脚本并且命名为FirstScript。 ? 打开脚本方式有很多,可以用VS打开,可以用Mono打开,甚至也可以用Sublime打开等等。...方式很多,因为当前是Mac环境,所以用默认Mono打开新创建脚本。 ? 此时如上图,我们可以看见创建出来脚本有一些自带代码。如Start和Update函数都是创建脚本后默认自带内容。...不知道大家有没有想过,为什么每次创建出来新脚本都是这样内容呢?可能很多人都会说,这是Unity创建脚本默认模板啊,所以任何新创建都会带有模板里内容。...很明显,只要修改了模板以后,我们创建出来脚本就可以按照我们自定义模板一样。这在实际工作中可以一定程度上避免我们去编写同样代码,节省一定时间。 Windows同学,也是一样道理。...目录也是Unity安装目录下,找到Resources文件目录后,找到这些Templates文件即可。 ---- 脚本ICON。 这里所说脚本ICON是什么呢?

92530

dotnet 5 从 IL 层面分析协变返回类型新特性

本文将来从 IL 层面和运行时告诉大家这个新特性为什么需要 dotnet 5.0 才能支持 在开始之前,必须说明C# 语言和 .NET 框架是分开,不能因为 C# 9.0 用到了某些只有在...如果不想了解底层原理,那么只需要知道这个新特性需要 IL 支持,因为生成 IL 代码语法上和之前相同,但 IL 代码逻辑和之前兼容。...::GetFood() 通过上面的 IL 代码就可以在 CLR 找到重写方法 上面代码 PreserveBaseOverridesAttribute 特性是 .NET 5 框架提供类型,也就是说...方法会先判断是否存在 PreserveBaseOverridesAttribute 特性,如果存在那么继续通过 IL 里面记录 .override method 找到实际关系,代码如下 void...方法太长了,而我对 Mono 实现也不熟悉,更多细节还请大家阅读源代码 特别感谢 少珺 小伙伴给我协助 文档请看 Covariant return types - C# 9.0 specification

32420

国内 Mono 相关文章汇总

其中,C#编译器对C# 3支持已经完整;标准库方面,WinForms 2.0API已经完整支持,LINQ和ASP.NET支持也比之前更为完善;执行引擎开始共享泛型代码后占用内存量减少了,同时Mono...------mono真正实现C#代码一次编写处处运行 2012年Mono最新版本Mono 2.10.8,MonoDevelop发布了3.0版本。...2.0:基于Mono跨平台开发框架 Xamarin向iOS和Android引入C# Async支持 有罪啊,用了一下午时间,终于无师自学,用C#开发了俺第一个Android 浏览器APP,对不起...高版本VS发布时预编译导致Mono中Razor找不到视图 一键部署mono 免费空间支持c#  再也担心伙食费换空间了 绿色版Linux.NET——“Jws.Mono” 兼容Mono下一代云环境Web...Android实现下拉刷新功能 微软开放.NET框架源代码Mono C#移动跨平台开发(2)Xamarin移动跨平台解决方案是如何工作

11.2K60

OSX 上初步尝试 asp.net 5

当然大家一直关心 mono 也在这里找到了自己角色,你也可以选用 mono 作为执行环境(现阶段 coreclr 还没有 production ready,mono是比较好选择)。...当然你也可以使用传统 CLR 来作为运行时(现在称为 full .NET CLR)。 Roslyn 使用 C# C# 编译器,更加开放和组件化,主要是帮你编译你写代码以及第三方依赖代码。...并且目测会在代码补全和代码重构方面发力,因为微软并没有打算把 Virtual Studio 给 Linux 和 OSX 用户用,C# 这种静态类型语言毕竟还是比较依赖代码补齐。...corefx coreclr 只是一个 CLR,C# 中字符串等基本功能还是使用 C# 编写,还有很多其它基础库,这部分代码就作为 corefx 存在了,并且绝大部分代码都是跨平台。...不过目前在默认 runtime 之下,除了 ConsoleApp 之外这里都跑起来,估计是很久没维护,依赖出了问题什么。 跑项目的时候,需要使用 kpm restore 一下安装依赖。

84970

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

将可能用Windows做开发环境,也可能用Linux/Mac,但是所有的dotnet CLI命令都是跨平台,我们在windows/Linux/mac平台上开发跨平台应用。...,它主要用来进行对代码编译、NuGet 包管理、程序运行、测试等等。...可以很容易在很多地方运行开源.NET 代码。 下面是一段比较长代码,创建一个控制台应用,只要在顶部输入“dotnet”,就可以得到很多能用东西。...|F#]   -t|--type       Type of project 可以用这个命令创建几个不同类型应用类型,支持C#和F#,C#语言支持项目类型如下: Console Web...dotnet pack pack命令编译项目并生成NuGet包,该操作会生成两个NuGet程序包: 一个包括已编译代码程序集文件 一个包括调试符号和已编译代码程序集文件 项目依赖NuGet项目添加到生成

1.4K50

Mono 把 .NET 应用程序移植到 Linux

(从 C# 程序通过 Platform Invocation Facility [pinvoke] 使用 C 库代码就是一个例子,稍后还将提到。) 如前所述,您代码获得了平台独立性。...这是自动进行,因为 .NET 代码并没有编译成机器码,而是编译成中间语言(IL)。IL 在 Mono 提供 .NET 运行时中使用,因此可以跨平台复制二进制代码。...使用非 Mono代码 使用 Mono 平台更有说服力原因是能够使用已有的、可能不属于 C# C# 代码。...Novell 程序员仍然在为 Mono 增加新功能,提供减轻开放源码开发人员工作负担工具。希望本文能够帮助您对 Mono 项目有足够认识,以便在下一个 Linux 开发项目中使用它。...Mono Project 语言页面提供了 Mono 兼容语言 详细说明。 在 developerWorks Linux 专区 可以找到更多 Linux 资源。

3.8K80

OS X 上使用.NET开发应用程序

MonoMac是面向Mac OSX APIC#绑定,其API设计主要受到了MonoTouch启发,后者可以基于Mono开发原生iOS应用程序。...文件则是MonoDevelop根据xib文件中标记所自动创建C#代码,在绝大部分情况下我们不会去修改它。...Inspector窗口(近似于VS中Properties窗口): 在Library里找到NSButton,把它拖到中间UI 编辑器窗口上,修改“Button”为“点击”:...,然后是通过一个事件 控制按钮点击,控制器来我们使用C#代码进行编写。...把它和在画布上按钮按照标签相同方法建立关联。 最后一步是保存我们界面修改结果,这一步很重要哦,因为MonoDevelop是根据xib内容,自动生成了相关C#代码

1.3K50

C# 是如何执行

作者:易立 | 腾讯IEG高级工程师 为什么 Unity3D 可以运行 C#C#Mono 是什么关系,Mono 和 .Net Framework 又是什么关系?我们深入来聊一聊这个话题!...当然 C# 现在还过得很好,因为游戏而焕发了新活力,因为 Unity3D,因为 Mono。 .Net Framework vs Mono Mono 是跨平台 .Net Framework 实现。...Unity3D 中 C#  Unity3D 内嵌了一个 Mono 虚拟机,从上文可以知道,当实现了某个平台虚拟机,那语言就可以在该平台运行,所以,严格讲,Unity3D 是通过 Mono 虚拟机,...运行 C# 通过编译器编译后生成 IL 代码。...C# 在除 Windows 外平台下,是通过 Mono 编译器,生成了 IL 代码,运行在 Mono 虚拟机中,也可以直接运行将已经编译好 IL 代码(通过任意平台编译)。

4.8K113

atappc binding和c#适配

这里其他语言目前就只有C#,但是纯C接口的话如果想导出到lua或者其他语言接口也困难。...C#适配 纯C接口封装完以后就可以导入到.net了。由于.net并不是特别熟,所以还是碰到了一些问题。....net支持十分诡异 最后一个问题是既然写了这个接入,就希望能够做好跨平台。现在有了.net core、mono和.net framework。...mono都是按.net frameworkAPI做兼容问题倒不大,只是一些特性不能用而已。但是.net core和.net framework差异就不较大了。...所以这次适配完成和功能测试,都是只拿了Windows上.net framework测试。上面列举基本功能都测试完成了,但是并没有试Mono或者.net core上是否可以。

75010

C# Xamarin移动开发基础进修篇

二、概念名称含义解释 2.1、Mono介绍 Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持自由开放源代码项目。...一句话:Mono一个致力于开创.NET在Linux上使用开源工程。它包含了一个C#语言编译器,能够使得开发人员在Linux用C#开发程序。...2)、Xamarin工作原理 Android应用程序会被编译为IL代码,启动时再进行JIT编译(动态编译),发布程序时候会包含一个mono runtime。...,今天就来总结下在开发常用到一些 ADB 命令。...之前经常遇到VS挂掉、连接模拟器失败,怎么都解决不了、代码按照正常思维执行、VS自己闪退、视图编辑器打开失败、编译总是失败等等一些问题,经过重启环境更甚至于重启电脑后,一切正常!

6K20
领券