因此,XNA 4.0在对接中是一种痛苦,并且有选择地无法识别类。
我的解决方案中有两个项目, 2DRPGLibrary 和 Avalon 。 Avalon 中的一个名为 GamePlayScreen 的类正在尝试引用 2DRGLibrary 中的2个类: World 和 WorldBuilder
然而, WorldBuilder 给了我烦人的"无法找到类型或命名空间X"错误。我在 Avalon 中包含对 2DRPGLibrary 的引用,而 World 不会产生错误。它只是绊倒 WorldBuilder 。
帮助?
编辑:唯一似乎相关的是2DRPGLibrary有一个客户端目标类,而不应该是v4.0。但是,似乎没有办法解决这个问题,因为它没有像Avalon那样的.csproj文件......想法?
答案 0 :(得分:0)
在我看来,原因可能是WorldBuilder的实现正在使用Avalon项目没有引用的一些类或库。并且这些类或库未在GAC(全局程序集缓存)中注册。
例如:2DRGLibrary引用了该项目下A.dll文件中包含的库A,WorldBuilding使用了一些A类库来实现它,而World不使用任何类。然后Avalon引用了2DRGLibrary并使用了WorldBuilding,但没有引用库A.
只需检查两个项目的引用,以确保上述情况不存在,那么您应该没问题。