当StorageConnectionString位于App.config中时,它不起作用

时间:2015-11-15 12:50:07

标签: .net console-application azure-storage

我有.NET控制台应用程序项目,我正在尝试连接到Azure存储。

我将此代码粘贴到App.config文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

    <appSettings>
      <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<accountName>;AccountKey=<accessKey>" />
    </appSettings>

    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

在program.cs中我正在使用此代码

// Retrieve storage account from app setting (App.config)
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionStr‌​ing"]);

但是会抛出以下错误

An unhandled exception of type 'System.ArgumentNullException' occurred in Microsoft.WindowsAzure.Storage.dll

当我直接粘贴StorageConnectionString时,它可以工作!

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=h.....")

有什么问题?

1 个答案:

答案 0 :(得分:0)

您应该在项目中引用System.Configuration并为其指定名称空间声明。默认情况下,某些项目模板(如控制台应用程序)不会引用此程序集,因此您必须手动引用它。 另外,请检查您的项目是否使用最新的Azure SDK。右键单击Azure项目,然后选择“属性”。在“应用程序”选项卡下,您应该看到一个用于更新Azure SDK的按钮。