开发平台:Unity
编程平台:Visual Studio 2017以上
使用语言:C#

问题描述:


原文 Copying assembly from ‘Temp/Assembly-CSharp.dll’ to ‘Library/ScriptAssemblies/Assembly-CSharp.dll’ failed. Detailed error: Sharing violation on path
翻译 将程序集从“Temp/Assembly-CSharp.dll”复制到“Library/ScriptAssemblies/Assembly-CSharp.dll”失败。 详细错误:在路径上共享冲突

注意:此类问题可能是由于频繁操作所导致的。

  • 根据实际出现情况,其在 物理硬件配置低 的设备上 或 Unity 早期编辑器版本 上出现频率较高。

关于此类问题


  每当一次程序编写行为结束、保存并返回 Unity 编辑器界面时,Unity 会执行一次新的程序集快速编译(详情可参考底层 AOT),新编译完成的程序集将支持以用于 Unity 编辑器运行时下逻辑表现。当出现此类问题时,应首先考虑编译过程问题。
  在确认无语法问题为前提的情况下,极可能是编译后,程序集在编辑成功后无法迁移至指定目录下所造成的。于是,重编译是当前有效的解决方案。

关于问题中路径


  如上描述提到 Temp 与 Library 两个目录。其中 Temp 目录用于存放临时资源文件缓存。Library 用于存放资源功能缓存。可理解是服务于 Unity 编辑器必要的资源缓存。在项目迁移过程中,该两目录文件夹可忽略。

解决方案


方案一:保存项目工程,重启当前Unity(有效)

  当出现一些由 Unity 编辑器自身所导致的问题时,重启是最有效的方式。

方案二:重载程序集(未确定绝对有效)

  • 第一种重载方式:适用于 2020版本以上。
    前往 Perferences -> External Tool 栏选择 “Regenerate project files” 选项重载程序文件。
  • 第二种重载方式
    代码内任意行添加注释 //This is a word 或 修改一处程序表达方式后,让 Unity 检测并重编译程序。

方案三:自写手动编译菜单项

  • 参考 UnityEditor API 创建手动编译入口。
    详细可参考 Github - Unity ToolBar Expand 等一些优秀的 Unity 编辑器扩展项目。
  • 前往资源商店下载 Complier(编译)相关的资产。
    作者有听说过一类 Visual Studio 自动编译的免费资产工具,其允许 Visual Studio 有修改操作时,Unity 后台同步编译。而非完成一次 Visual Code 编写后,返回 Unity 编辑器再编译。

【解决】Copying assembly from ‘Temp/Assembly-CSharp.dll‘ to ‘...../Assembly-CSharp.dll` ....相关推荐

  1. Copying assembly from ‘Temp/Unity.RenderPipelines.Core.Runtime.dll‘ to ‘Library/ScriptAssemblies/...

    问题描述: Unity 报错,在 Unity 导入 Creator kit: Beginner Code 项目时出现错误: Copying assembly from 'Temp/Unity.Rend ...

  2. unity bug(Copying assembly from ‘Temp/Assembly-CSharp.dll‘ to ‘Library/ScriptAssemblies/Assembly-CSh

    bug Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dl ...

  3. 【.NET 基础】——CLR、BCL、DLL、Assembly

    .NET FrameWork是用于Windows的新托管代码编程模型,它包含CLR(Common Language Runtime)以及BCL(Base CLass Library)构成. 一.CLR ...

  4. CSharp调用Matlab编译的dll

    一.使用环境:Visual Studio 2010,Matlab7.11.0(R2010b),操作系统为64位,则对应的Matlab安装在Program Files文件夹下,而非Program Fil ...

  5. 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?...

    提示"找不到编译动态表达式所需的一种或多种类型.是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用? "错误 解决方法:   将引入的 ...

  6. Windows下解决依赖动态库问题:bat脚本实现自动复制dll文件

    1. 问题 Windows下,exe文件在设计实现时可能依赖某些动态库(*.dll文件),这些在调试台调试或在本机运行因为指定了包含库文件或者指定了环境变量,使得运行时可以找到并调用这些文件.但是环境 ...

  7. A Robot 3C Assembly Skill Learning Method by Intuitive Human Assembly Demonstration论文解析

    A Robot 3C Assembly Skill Learning Method by Intuitive Human Assembly Demonstration论文解析 1. 概述 2. 简介 ...

  8. 计算机中缺少d3dx9_35.dll,d3dx9_35.dll丢失怎么办-d3dx9_35.dll丢失的解决办法

    在使用计算机过程中,遇到d3dx9_35.dll丢失这种情况,该怎么办呢?那么现在小编就将和大家讲解一下d3dx9_35.dll丢失的解决办法,有需要的朋友可以来看看哦,希望可以帮助到大家. 一.如果 ...

  9. 【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

最新文章

  1. hadoop源码datanode序列图
  2. c++ 纯虚函数和抽象类那些事(二)实现抽象类
  3. STM32串口在首次发送字符的时候,首字符丢失解决办法
  4. Linux 给Qt应用软件创建图标启动
  5. 计算火车运行时间(pta)
  6. Mybatis逆向工程使用方法
  7. ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics
  8. PHP教程 数据库和MySQL,PHP与MYSQL数据库连接教程分享
  9. zabbix 5.0所有依赖包_一杯茶的时间,上手Zabbix
  10. latex 错误: BibTeX: empty journal in Lv2021
  11. [saiku] JCR在saiku中的运用原理
  12. 【老生谈算法】matlab实现无标度网络算法源码——无标度网络
  13. 计算机专业术语大全(中~英文版)
  14. 京东云魏伟:做最懂视频的云
  15. SurfaceTF卡设置为本地磁盘方法
  16. 手机怎么进ph_干货 | 关于pH调整的有效方法
  17. 1688API的简单调用
  18. Windows Server 2008 R2 安装SP1补丁出错(0x800f0818)
  19. 阿里云产品推荐——轻量应用服务器
  20. 计算机网络CDMA工作原理分析与例证说明

热门文章

  1. 0606 集群架构(下)
  2. 国家开放大学2021春1018国际公法题目
  3. 00后大学生:如何选择微积分教科书?
  4. Python抓取网页中的动态序列化数据
  5. oracle972,配置Oracle共享服务器
  6. 使用 /sys 文件系统访问 Linux 内核
  7. 2021年高处作业登高架设证考试题库及登高架设试题解析
  8. 黑马程序员--- 送大家一份毕老师的笔记
  9. 自然语言处理 | (11) N-gram语言模型及其应用
  10. 此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算机将可能停止响应。...