Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组件定义可以';无法从外部包解析名称空间_C#_Unity3d - Fatal编程技术网

C# 组件定义可以';无法从外部包解析名称空间

C# 组件定义可以';无法从外部包解析名称空间,c#,unity3d,C#,Unity3d,我与Unity一起创建了一个新项目。在项目设置中,我将字段根命名空间设置为资产 我通过GitURL安装外部包来使用它。在代码中,我将可以访问Entitas Redux命名空间中的其他类 我想为位于scripts文件夹中的脚本创建单元测试,因此我从上下文菜单中创建了一个“测试程序集文件夹”。当前文件夹结构为 我得到一个警告,它找不到任何测试。因此,我必须告诉程序集定义ScriptTests在哪里搜索脚本 这就是我添加另一个程序集定义的原因 现在,我可以将脚本程序集定义与scripttests程

我与Unity一起创建了一个新项目。在项目设置中,我将字段
根命名空间
设置为
资产

我通过GitURL安装外部包来使用它。在代码中,我将可以访问Entitas Redux命名空间中的其他类

我想为位于
scripts
文件夹中的脚本创建单元测试,因此我从上下文菜单中创建了一个“测试程序集文件夹”。当前文件夹结构为

我得到一个警告,它找不到任何测试。因此,我必须告诉程序集定义
ScriptTests
在哪里搜索脚本

这就是我添加另一个程序集定义的原因

现在,我可以将脚本程序集定义与scripttests程序集定义相关联。问题是脚本程序集定义再也找不到外部包命名空间

如何解决这个问题


我是否应该删除脚本程序集定义并使用其他方法添加位于脚本文件夹中的脚本?

您的测试asm只能测试asm中的脚本

我建议将测试文件夹移到资产上,这样就不会有共谋

然后,查看您的层次结构,您可以向源添加asm。此时,如果源代码中的任何内容正在使用源代码之外的代码,则必须为该模块向asm添加程序集引用


最后,将Sources.asm添加到测试asm中,您的代码对测试可见。

感谢您的帮助,我现在创建了
Sources
程序集定义。因为我使用的是Entitas Redux,而这使用的是Genesis,所以我想我必须添加列表中的所有内容?简单地添加Entitas Redux是不够的似乎如此。。。从ER+基因的所有内容您必须在测试程序集定义中引用所需的程序集,请参见和@derHugo,是的,我认为Everts的回答帮助了我。但是你知道我在评论部分的问题的答案吗?