我已经为Mechanical Turk下载并编译了亚马逊的.NET SDK,生成了两个DLL: Amazon.WebServices.MechanicalTurk.dll和Amazon.WebServices.MechanicalTurk.Domain.dll。然后,我创建了一个新的WPF项目,并添加了两个DLL作为引用。当我从它们的空间创建对象时,Intellisense浏览程序集没有问题--我可以看到里面的类。然而,当我编译时,我从编译器得到了一个“类型未找到”的错误。Intellisense不再适用于Amazon命名空间,并且DLL已从Visual Studio内的对象浏览器窗口中消失,尽管它们仍在解决方案资源管理器中作为引用列出。到底怎么回事?我想我漏掉了一些明显的东西。例如,我可以看到MTConfig,但当我尝试实例化它时,它失败了,我需要重新添加DLL以重试。
谢谢!
发布于 2011-02-03 05:31:44
您是如何添加引用的?您是否将DLL复制到新项目的输出文件夹中,并在那里添加对它们的引用?我可以想象给出你所描述的行为,如果VS在构建之前擦除输出文件夹。如果发生这种情况,只需将DLL移动到另一个目录(我通常创建一个"lib“目录),并将引用指向那里。
发布于 2011-11-03 04:03:07
为了解决同样的问题,我重新编译了DLL,将项目属性中的.NET版本从2.0改为4.0。不知道为什么会这样,但在我的情况下,它解决了问题。
https://stackoverflow.com/questions/4880046
复制相似问题