У меня есть программа Windows Form, которая выдает ошибку при попытке открыть ее.Это код C #, использующий .Net 4.5.2 и работающий в общей системе RDS:
Вот ошибка, с которой я сталкиваюсь при отладке:
System.InvalidOperationException
HResult=0x80131509
Message=The key 'numUploadThreads' does not exist in the appSettings configuration section.
Source=System
StackTrace:
at System.Configuration.AppSettingsReader.GetValue(String key, Type type)
Когда я запускаю его один или используюОтладчик в Visual Studio 2017, нет проблем.Наши сотрудники используют серверы RDS, на которых запускается эта программа.Когда я открою его, нет проблем.Когда кто-то еще открывает его, он терпит неудачу.Чтобы лучше устранять неполадки, я следовал инструкциям в StackOverflow и включал исключения общеязыковой среды выполнения в разделе «Параметры исключений», и именно здесь я могу заставить ошибку возникать для меня.
В проекте в Visual Studio у меня естьa Свойства / Settings.settings файл и файл App.config
App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="hdms.sourcecontrol.vault.promotiontool.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="hdms.sourcecontrol.vault.promotiontool.Properties.Settings.VPTConnectionString"
connectionString="Data Source=AZPRD1SQLCL1-SG\VAULT,61522;Persist Security Info=True;User ID=vpt"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/></startup>
<applicationSettings>
<hdms.sourcecontrol.vault.promotiontool.Properties.Settings>
<setting name="numUploadThreads" serializeAs="String">
<value>1</value>
</setting>
</hdms.sourcecontrol.vault.promotiontool.Properties.Settings>
</applicationSettings>
</configuration>
Settings.settings
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="hdms.sourcecontrol.vault.promotiontool.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="VPTConnectionString" Type="(Connection string)" Scope="Application">
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=AZPRD1SQLCL1-SG\VAULT,61522;Persist Security Info=True;User ID=vpt</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString></DesignTimeValue>
<Value Profile="(Default)">Data Source=AZPRD1SQLCL1-SG\VAULT,61522;Persist Security Info=True;User ID=vpt</Value>
</Setting>
<Setting Name="numUploadThreads" Type="System.String" Scope="Application">
<Value Profile="(Default)">1</Value>
</Setting>
</Settings>
</SettingsFile>
Я не могу добавить 'numUploadThreads 'в любом из этих файлов, которые удовлетворяют ошибке.Более странно то, что я не использую Threading.
Как я могу исправить эту ошибку?