首页 > 解决方案 > 在统一中,asmdef 不能引用 Assembly-CSharp

问题描述

我希望统一构建忽略我的测试脚本,我添加以下内容:

/home/roroco/Dropbox/cs/Anti.Neighbor.Noise/Assets/Test/Test.asmdef

{“名称”:“测试”,“参考”:[“Assembly-CSharp”],“可选UnityReferences”:[“TestAssemblies”]}

统一编辑器控制台提高:

Assembly has reference to non-existent assembly 'Assembly-CSharp' (Assets/Test/Test.asmdef)

如果我不参考 Assembly-CSharp,测试脚本无法在 Aseebmly-CSharp 中导入类当然我不能使用 asmdef 文件,但在这种情况下,当统一构建时,构建将包含测试脚本并引发“NUnit”dll找不到错误

所以我希望有一种方法可以参考 Assembly-CSharp 来测试我的脚本

标签: c#unity3d

解决方案


为当前在 Assembly-CSharp(默认程序集)中的代码创建另一个 asmdef。然后,您可以从测试程序集中引用新程序集。


推荐阅读