Как исправить System.InvalidOperationException ключ 'numUploadThreads' не существует в конфигурации appSettings - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть программа 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)">&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  &lt;ConnectionString&gt;Data Source=AZPRD1SQLCL1-SG\VAULT,61522;Persist Security Info=True;User ID=vpt&lt;/ConnectionString&gt;
  &lt;ProviderName&gt;System.Data.SqlClient&lt;/ProviderName&gt;
&lt;/SerializableConnectionString&gt;</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.

Как я могу исправить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...