2 u012094400 u012094400 于 2016.05.07 10:30 提问

unity+c#发布问题 web与pc

我用c#作为脚本语言发布unity项目的时候发布pc版本没问题,但是发布web版本是出现报错
错误 35 Type System.IO.FileInfo' does not contain a definition forDelete' and no extension method Delete' of typeSystem.IO.FileInfo' could be found (are you missing a using directive or an assembly reference?) Assets/Scripts/Presenter/DianTuoManager.cs 8592 29 解决方案“UnityVS.DQTD”‎(1 个项目)
然后我仔细对比发现使用两个方法发布主要是#region 程序集 mscorlib.dll, v2.0.0.0存在差异:

web版使用的****

#region 程序集 mscorlib.dll, v2.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Unity Web v3.5\mscorlib.dll
#endregion

using System;
using System.Runtime.InteropServices;
using System.Security;

namespace System.IO
{
[Serializable]
[ComVisible(true)]
[SecurityCritical]
public sealed class FileInfo : FileSystemInfo
{
public FileInfo(string fileName);

    public string DirectoryName { get; }
    public override bool Exists { get; }
    public override string Name { get; }

    public StreamWriter AppendText();
    public StreamWriter CreateText();
    public FileStream Open(FileMode mode, FileAccess access);
    public FileStream Open(FileMode mode, FileAccess access, FileShare share);
    public override string ToString();
}

}
## PC版使用的
#region 程序集 mscorlib.dll, v2.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Unity Subset v3.5\mscorlib.dll
#endregion

using System;
using System.Runtime.InteropServices;

namespace System.IO
{
[Serializable]
[ComVisible(true)]
public sealed class FileInfo : FileSystemInfo
{
public FileInfo(string fileName);

    public DirectoryInfo Directory { get; }
    public string DirectoryName { get; }
    public override bool Exists { get; }
    public bool IsReadOnly { get; set; }
    public long Length { get; }
    public override string Name { get; }

    public StreamWriter AppendText();
    public FileInfo CopyTo(string destFileName);
    public FileInfo CopyTo(string destFileName, bool overwrite);
    public FileStream Create();
    public StreamWriter CreateText();
    [ComVisible(false)]
    public void Decrypt();
    public override void Delete();
    [ComVisible(false)]
    public void Encrypt();
    public void MoveTo(string destFileName);
    public FileStream Open(FileMode mode);
    public FileStream Open(FileMode mode, FileAccess access);
    public FileStream Open(FileMode mode, FileAccess access, FileShare share);
    public FileStream OpenRead();
    public StreamReader OpenText();
    public FileStream OpenWrite();
    [ComVisible(false)]
    public FileInfo Replace(string destinationFileName, string destinationBackupFileName);
    [ComVisible(false)]
    public FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);
    public override string ToString();
}

}

1个回答

CSDNXIAON
CSDNXIAON   2016.05.07 10:42

关于Unity发布iOS平台代码混淆问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Unity3d PC 发布遇到的问题
此功能是实验功能,勾选上后,有时功能不会相应。建议不勾选
Unity开发:一个PC项目转WebGL遇到的问题解决汇总
       这段时间遇到一个PC版本发布WebGL的工程,遇到很多的问题,在这里做下记录。1.发布报错:程序中出现DLL调用的情况,删除调用DLL相关代码。2.WebGL无法通过IO流读取本地json文件:改成TextAsset绑定json来读取。3.原版解析json使用JsonDotNet但是无法在WebGL上使用:使用Unity自带的JsonUtility类进行解析。4.使用JsonUtil...
Unity3D引用System.Web.dll打包发布的问题及解决
一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时
Unity3D 发布成PC端常用设置
本文,基于Unity 5.6pro版本来发布PC端。文中若有不妥之处,欢迎各位指出!一.如何去掉Unity官方水印? 首先,你需要pro版本的Unity3D。如果,你是personal版本的话,就需要重新安装pro版本的U3D,然后通过破解工具。具体做法,可以参考连接:http://www.ceeger.com/forum/read.php?tid=23396&page=1,或者下载我上传
unity项目发布到web端
U3D可以通过导出WebGL的方式发布到web端,可以直接在支持html5标准的浏览器中运行。还有就是导出Web Player,但 有些浏览器不支持Web Player插件。所以最合适的是导出WebGL。 Web Player是一款浏览器运行Unity3D游戏引擎发布的游戏的插件, 和Flash Player很像,应该是你玩某款网页游戏安装的, 如果以后不玩了就可以卸载。 转自...
Unity发布web版遇到的问题
搭建本地IIS服务器 注意几个点:  windows启用IIS服务,能启用就都启用吧,要不缺这缺那的。配置MIME文件类型,要不不识别unity3d文件防火墙,照着下面的链接做就ok了。(添加入站规则,把服务器的端口开放。) 参考: http://blog.csdn.net/zooen2011/article/details/12884811
unity发布网页版(内嵌网页)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
UnityWeb发布问题汇总
问题一:IIS服务器配置不正确 解决方法:新建一个网站后,需要在IIS上添加MIME类型的扩展MIME类型:application/octet-stream 扩展名:.unity3d 留意前面有个点
Unity3d发布webplayer 部署到IIS
第一步:Unity3d发布web版如下: 第二步;部署到IIS10.0 到了这一步,浏览器访问时会报错,无法加载资源文件,即文件夹中那个后缀名为:.unity3d 的文件, 此时只需在MIME中添加MIME类型:application/octet-stream                扩展名:.unity3d IIS10中为: I
unity打包exe出现材质丢失的情况
最近在做一个房产项目,打包成exe运行时出现了材质丢失的情况。丢失的材质都是unity自带的着色器Legacy/Self-Illumin/Diffuse发光着色器。最后发现需要更改unity的图像设置: 在目录路径edit/project settings/graphics下设置,,如图: 将项目中用得到的shader放入其中即可。...