2017-01-08 34 views
1

我找不到类StoredProfileAWSCredentials类StoredProfileAWSCredentials。我已经通过Visual Studio 2015中的NuGet添加了AWSSDK.Core和AWSSDK.APIGateway(都是v3)。我试图创建一个StoredProfileAWSCredentials的实例,以便我可以指定我正在查找的凭证(如我的凭证文件中所定义的)。从文档中,这个类位于“Amazon.Runtime”命名空间中,并且正在执行“使用Amazon.Runtime”。但编译器不断告诉我该类不存在。找不到使用AWS SDK V3的C#

如果我输入完全限定名称来浏览列表,从Amazon.Runtime开始并过滤单词“credentials”,我会看到它的父类AWSCredentials,但我找不到实际的类StoredProfileAWSCredentials。

一定有什么超级明显,我在这里失踪,其中是否类存在,什么才是我需要做访问呢?

更新: 我已经通过的NuGet添加下列程序包: AWSSDK.APIGateway v3.3.4和AWSSDK.Core v3.3.7.1。

回答

1

其在Amazon.Runtime.StoredProfileAWSCredentials。该组件位于ASWSDK.Core.DLL

我与S3 sdk用它配合。这似乎工作。基于我对文档的理解。显然,Core由于特定的原因与其他组件捆绑在一起。

更新

看到源代码后,我发现它确实存在于核心程序集中。

https://github.com/aws/aws-sdk-net/blob/5ddd7712e982ef81b3fb5ba446dde834955a679d/sdk/src/Core/Amazon.Runtime/AWSCredentials.cs

的NuGet有时行为怪异。也许你应该尝试卸载并重新安装nuget lib。另外,你能告诉我究竟什么NuGet包名称版本

更新

您不应该同时安装核心和APIGateway。尝试只需安装1包AWSSDK.APIGateway v3.3.4并让依赖管理处理核心。

+0

对不起慢了,不得不吃。我通过NuGet添加了这2个AWS软件包:AWSSDK.APIGateway v3.3.4和AWSSDK.Core v3.3.7.1。此外,我只是试图卸载并重新安装,没有任何改变。我还是没有在Amazon.Runtime看到那个课。我看到AWSCredentials(和其他人),但不是StoredProfileAWSCredentials。 – Architekt

+0

实际上,当我使用对象浏览器并查看AWSSDK.Core程序集时,我也没有看到该类。 – Architekt

+0

我不知道问题是否是NuGet。如果我做一个新项目,并使用模板空AWS项目就自动增加,我已经安装,位于我的程序文件(x86)目录中的SDK。默认情况下,它将AWSSDK.Core添加为参考,并且在那一个中​​,我确实看到了缺失的类!但是,如果我做一个新项目,并通过添加的NuGet AWSSDK.Core,类丢失。我是从他们的文档的印象,做到这一点的最佳方法是使用的NuGet因为它被更频繁地更新下。在这种情况下的版本是v3.3.0.0 – Architekt