亚马逊网络服务解决方案不会在发布模式下构建

时间:2014-09-24 21:54:10

标签: c# visual-studio amazon-web-services amazon-s3

我正在尝试使用AWSSDK为.net构建解决方案。当我使用调试模式时,它工作正常,但当我尝试在发布模式下构建解决方案时,它会抛出错误说(只是为了澄清,我正在使用visual studio Express 2013 for Desktop):

找不到类型或命名空间名称“Amazon”(您是否缺少using指令或程序集引用?)

我也收到此警告消息:无法解析此引用。无法找到程序集“AWSSDK”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

我已经在参考文献中提供了AWSSDK参考。

我还使用了Package Manager Console并尝试卸载和安装AWSSDK,但也无法正常工作。

2 个答案:

答案 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

  1. 在Solution Explorer中,单击Show All Files按钮显示References节点。

  2. 打开项目的“参考”节点。

  3. 右键单击“引用”列表中的引用,然后单击“属性”。

  4. 与该引用关联的属性显示在“属性”窗口的列表中。

  5. 从左侧列中选择“复制本地”,然后单击右侧列中的箭头将值更改为“True”或“False”。

  6. 参考:http://msdn.microsoft.com/en-us/library/vstudio/t1zz5y8c(v=vs.100).aspx