当前位置: 首页 > 编程语言 > C#

设置必须是“name=value”的形式,不知道怎么办分享

时间:2023-04-11 01:11:10 C#

设置必须是“name=value”的形式。不确定如何执行此操作,所以我正在解析Azure存储帐户的连接字符串,当我到达使用连接字符串的应用程序页面时,编译器捕获到一个异常,指出“设置必须是”名称的形式=value”。这是否意味着我应该更正我设置appSettings的app.config文件中的某些内容?如果是这样,您能立即发现我的格式错误导致了此异常吗?这是创建CloudStorage实例的代码object:CloudStorageAccountstorageaccount=CloudStorageAccount.Parse("StorageConnectionString");CloudTableClienttableClient=storageaccount.CreateCloudTableClient();CloudTableaustinBowlingAthletes=tableClient.GetTableReference("austinBowlingAthletesTable");添加对System.Configuration.dll的引用并使用System.Configuration;添加usingSystem.Configuration;在文件中。然后将第一行更改为:CloudStorageAccountstorageaccount=CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);您需要获取值,而不仅仅是将密钥传递给Parse。您的“StorageConnectionString”应采用以下格式:DefaultEndpointsProtocol=[http|https];AccountName=;AccountKey=',如此处所述此外,使用CloudConfigurationManager获取连接字符串:stringconnectionString=CloudConfigurationManager.GetSetting("StorageConnectionString");这允许在应用程序在本地运行时使用app.config/web.config访问应用程序设置,或者在云中运行时使用azure访问应用程序设置。请参阅此链接然后您应该能够解析连接字符串,而不需要修改开发和生产环境之间的app.config/web.config设置。您收到此错误的原因是因为您要求CloudStorageAccount.Parse方法逐字解析“StorageConnectionString”字符串,而不是存储在您的app.config文件中的此设置的值。您需要做的是从配置文件中读取此设置的值。例如,在控制台应用程序中,我会做这样的事情:varappSettingsReader=newAppSettingsReader();varconnectionString=(string)appSettingsReader.GetValue("StorageConnectionString",typeof(string));CloudStorageAccountstorageaccount=CloudStorageAccount.Parse(connectionString);我必须添加对System.Configuration程序集的引用才能执行此操作。以上是C#学习教程:设置必须是“name=value”的形式。我不知道如何分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: