C# Can';t创建Amazon Web服务(AWS)凭据对象
我正试图开始开发本地的Dynamo DB服务。第一步只是创建一个客户端:C# Can';t创建Amazon Web服务(AWS)凭据对象,c#,.net,amazon-web-services,sdk,amazon-dynamodb,C#,.net,Amazon Web Services,Sdk,Amazon Dynamodb,我正试图开始开发本地的Dynamo DB服务。第一步只是创建一个客户端: var storedAWSCreds = new StoredProfileAWSCredentials(); 这会引发一个异常: App.config不包含凭据信息。或者添加 AWSAccessKey和AWSSecretKey或AWSProfileName My app.config具有所需的属性: <add key="AWSProfileName" value="justin"/> <add key
var storedAWSCreds = new StoredProfileAWSCredentials();
这会引发一个异常:
App.config不包含凭据信息。或者添加
AWSAccessKey和AWSSecretKey或AWSProfileName
My app.config具有所需的属性:
<add key="AWSProfileName" value="justin"/>
<add key="AWSProfilesLocation" value="C:\code\dynamodb\credentials"/>
此时,我想我应该尝试其他重载方法之一,并显式地告诉构造函数参数应该是什么:
var storedAWSCreds = new StoredProfileAWSCredentials("justin", @"C:\code\dynamodb\credentials");
同样的例外
好的,例外情况是我可以直接在配置中提供凭据,所以我尝试了:
<add key="AWSAccessKey" value="REMOVED-FOR-POST"/>
<add key="AWSSecretKey" value="REMOVED-FOR-POST"/>
但是,在某些情况下,我不希望在我的应用程序中对其进行硬编码。配置文件名称需要放在方括号中,如下所示
[justin]
aws_access_key_id = REMOVED-FOR-POST
aws_secret_access_key = REMOVED-FOR-POST
您的配置部分
应该是
让它工作。换句话说,在配置文件位置指定文件名
如果您使用较新的SDK,那么使用以下工具也可以:
Nachi简单的问题:您的app.config是否被正确复制到执行目录?@SvenGrosen-是的,我正在Visual Studio中直接运行该应用程序,因为我正在尝试针对本地DynamoDB实例进行开发。以下内容可能会有所帮助:根据-此异常消息有点误导,但它通常意味着SDK试图查找您指定的配置文件,但找不到它
var basicAWSCreds = new BasicAWSCredentials("REMOVED-FOR-POST", "REMOVED-FOR-POST");
[justin]
aws_access_key_id = REMOVED-FOR-POST
aws_secret_access_key = REMOVED-FOR-POST