Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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# TypeLoadExpection,无法使用项目库中的类型_C#_Types - Fatal编程技术网

C# TypeLoadExpection,无法使用项目库中的类型

C# TypeLoadExpection,无法使用项目库中的类型,c#,types,C#,Types,我在做某种游戏引擎。我对排版有问题。 这是我的解决方案资源管理器的外观: (我将其作为链接发布,因为我没有足够的代表。) 如果我在PolyEngineRuntime中使用PolyEngine中的任何类型,我将获得TypeLoadExpection! 我不知道为什么会这样。如果有助于解决问题,我可以发布代码,但我认为这些代码不会有用 编辑: 以下是代码: Log是PolyEngine的一个静态类 下面是期望的样子: 无法从程序集“PolyEngine,Version=1.0.0.0,Culture

我在做某种游戏引擎。我对排版有问题。 这是我的解决方案资源管理器的外观:

(我将其作为链接发布,因为我没有足够的代表。)

如果我在PolyEngineRuntime中使用PolyEngine中的任何类型,我将获得TypeLoadExpection! 我不知道为什么会这样。如果有助于解决问题,我可以发布代码,但我认为这些代码不会有用

编辑: 以下是代码:

Log是PolyEngine的一个静态类

下面是期望的样子:


无法从程序集“PolyEngine,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“PolyEngine.Log”。

很可能由于某些原因,PolyEngine DLL不会自动复制到PolyEngineRuntime的/bin文件夹中。或者,如果PolyEngineRuntime使用来自另一个程序集的类型,则缺少外部DLL


构建完成后,请验证所有*.dll是否都位于运行应用程序的PolyEngineRuntime的/bin文件夹中。

如何加载类型,是否正确加载?为什么要“加载”类型呢?既然您引用了项目/程序集,那么您应该可以直接使用它们。我认为代码实际上可能有助于明确您是如何使用它们的。我不是在“加载”任何类型。我刚刚引用了PolyEngine项目,仅此而已。不知道发生了什么。显示一些代码,以及如何以及何时抛出异常。我添加了代码以及如何抛出期望。我认为,在应用程序启动之前就抛出了期望值。看看我刚才添加的期望值。它无法从多引擎程序集加载类型。我确信PolyEngine dll会自动复制到运行时exe所在的文件夹中。那么OpenTK.dll呢?另外,您可以粘贴PolyEngine.Log类吗?OpenTK.dll运行良好。期望值是关于PolyEngine.dll的。日志的来源:(每个类都不工作,不仅仅是PolyEngine.Log)如果目录中缺少OpenTK.dll,则不会加载PolyEngine.dll,因为它使用OpenTK.dll。您能再次检查文件夹是否包含PolyEngineRuntime.exe、PolyEngine.dll和OpenTK.dll吗?如果您忘记将引用切换到“始终复制”,则OpenTK.dll不会自动复制到输出文件夹。我仔细检查了它,OpenTK.dll没有丢失。您可以自己检查: