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

3

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

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

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

我已经在References中添加了AWSSDK引用。

我还尝试使用Package Manager Console卸载和安装AWSSDK,但也不起作用。

2个回答

1
问题已经解决。看起来,之前位于Amazon命名空间内的类AmazonS3已经移动到Amazon.S3命名空间中。只需确保使用NuGet包管理器运行以下命令即可:
卸载软件包 AWSSDK 安装软件包 AWSSDK
完成后,将名称空间从AmazonS3更改为Amazon.S3。

0

您需要将 AWSSDK 程序集的 Copy-Local 属性设置为 True。这样,当您创建一个发布包/捆绑包以在 Release 模式下部署时,AWSSDK 也将成为发布包的一部分。

如何将 Copy Local 属性设置为 True 或 False:

  1. 在“解决方案资源管理器”中,单击“显示所有文件”按钮以显示“引用”节点。

  2. 打开项目的“引用”节点。

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

  4. 与该引用相关联的属性会出现在“属性”窗口中的列表中。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接