0

我已经为 Mechanical Turk 下载并编译了 Amazon 的 .NET SDK,生成了两个 DLL:Amazon.WebServices.MechanicalTurk.dll 和 Amazon.WebServices.MechanicalTurk.Domain.dll。然后我创建了一个新的 WPF 项目并添加了两个 DLL 作为引用。当我从它们的空间创建对象时,Intellisense 可以轻松浏览程序集——我可以看到里面的类。但是,当我编译时,我从编译器中收到“找不到类型”错误。Intellisense 不再适用于 Amazon 命名空间,并且 DLL 已从 Visual Studio 内的对象浏览器窗口中消失,尽管它们仍被列为解决方案资源管理器中的引用。这是怎么回事?我想我错过了一些明显的东西。例如,我可以看到 MTConfig,但是当我尝试实例化它时,

谢谢!

4

2 回答 2

0

你是如何添加参考的?您是否将 DLL 复制到新项目的输出文件夹并在那里添加对它们的引用?如果VS在构建之前擦除输出文件夹,我可以想象给出你描述的行为。如果发生这种情况,只需将 DLL 移动到不同的目录(我通常创建一个“lib”目录)并将引用指向那里。

于 2011-02-02T21:31:43.607 回答
0

我为解决同样的问题所做的是重新编译 DLL,将项目属性中的 .NET 版本从 2.0 更改为 4.0。不知道为什么会这样,但就我而言,它解决了这个问题。

于 2011-11-02T20:03:06.670 回答