症状
- 我不断地得到一个编译错误,每当我在我的游戏里使用C#时。
原因
你正在windows机器上创建一个游戏,并且当你尝试编译你的项目时总是收到如下内部编译器错误:
“Unhandled Exception: System.UnauthorizedAccessException: Access to the path “C:…\Temp\Assembly-CSharp.dll.mdb” is denied.”
解决方案
这个是由于以下原因引起的:
- 你的杀毒软件阻止了连接。
- 你需要在你的网络里拥有管理员权限来运行Temp文件夹里的 Assembly-CSharp.dll.mdb 文件。
想要消除这个错误,你需要确保你的连接没有被杀毒软件阻止:
- 关掉整个Unity应用程序
- 关闭任何可能阻止你连接的杀毒软件
- 定位到Temp文件夹,并彻底删除它
然后你需要改变引起这个问题的文件的管理权限。进入以下文件夹:
C:\Users\Public\Documents\Unity Projects\New project\Temp\
- 当你定位到 Assembly-CSharp-firstpass.dll 文件,右键菜单选择 属性 。
- 点击 安全 标签页,然后点击 编辑 。
- 选择你需要的组或用户名字,然后勾选 允许 列中的 完全控制 。
- 点击 应用 。
更多信息
如果这个方法无效,那么你可能遇到了bug。
如果想知道更多关于如何提交bug报告的信息,那么请参见 这篇文章 。
当你提交bug后,你将会收到一封自动回复邮件,邮件里包含了你提交的bug编号。一旦你得到你的bug编号,你就可以把它发给支持人员,以确保它尽快交附给适当的团队。
你可以在 此处 联系支持人员。