我有.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["StorageConnectionString"]);
但是会抛出以下错误
An unhandled exception of type 'System.ArgumentNullException' occurred in Microsoft.WindowsAzure.Storage.dll
当我直接粘贴StorageConnectionString时,它可以工作!
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=h.....")
有什么问题?
答案 0 :(得分:0)
您应该在项目中引用System.Configuration并为其指定名称空间声明。默认情况下,某些项目模板(如控制台应用程序)不会引用此程序集,因此您必须手动引用它。 另外,请检查您的项目是否使用最新的Azure SDK。右键单击Azure项目,然后选择“属性”。在“应用程序”选项卡下,您应该看到一个用于更新Azure SDK的按钮。