我正在尝试使用AWSSDK为.net构建解决方案。当我使用调试模式时,它工作正常,但当我尝试在发布模式下构建解决方案时,它会抛出错误说(只是为了澄清,我正在使用visual studio Express 2013 for Desktop):
找不到类型或命名空间名称“Amazon”(您是否缺少using指令或程序集引用?)
我也收到此警告消息:无法解析此引用。无法找到程序集“AWSSDK”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。
我已经在参考文献中提供了AWSSDK参考。
我还使用了Package Manager Console并尝试卸载和安装AWSSDK,但也无法正常工作。
答案 0 :(得分:1)
问题已经解决。似乎曾经在Amazon名称空间内的Class AmazonS3已经被移动到Amazon.S3名称空间。只需确保使用NuGet Package Manager运行以下命令。
uninstall-package AWSSDK 安装包AWSSDK
完成此操作后,将名称空间从AmazonS3更改为Amazon.S3。
答案 1 :(得分:0)
您需要为AWSSDK程序集设置Copy-Local = True。这样,当您创建要在发布模式下部署的发行包/包时,AWSSDK也将成为发行包的一部分。
将Copy Local属性设置为True或False
在Solution Explorer中,单击Show All Files按钮显示References节点。
打开项目的“参考”节点。
右键单击“引用”列表中的引用,然后单击“属性”。
与该引用关联的属性显示在“属性”窗口的列表中。
从左侧列中选择“复制本地”,然后单击右侧列中的箭头将值更改为“True”或“False”。
参考:http://msdn.microsoft.com/en-us/library/vstudio/t1zz5y8c(v=vs.100).aspx