Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t创建Amazon Web服务(AWS)凭据对象_C#_.net_Amazon Web Services_Sdk_Amazon Dynamodb - Fatal编程技术网

C# Can';t创建Amazon Web服务(AWS)凭据对象

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

我正试图开始开发本地的Dynamo DB服务。第一步只是创建一个客户端:

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