1

我目前正在为用 .Net 4.0 编写的 WPF 应用程序设置应用程序配置。app.config 中的连接字符串是这样加密的:

  <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
    <EncryptedData>
      <CipherData>
        <CipherValue>CypherValue</CipherValue>
      </CipherData>
   </EncryptedData>
  </connectionStrings>

要使用 EncryptedData 元素,我需要包含 XMLNS“ http://schemas.microsoft.com/.NetConfiguration/v2.0 ”。尝试包含它会产生错误,因为找不到架构。有没有办法包含架构或者我可以使用的不同元素来代替 EncryptedData?

编辑这里是我的整个 app.config,因为它是:

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

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
    <section name="dataconfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterPriseLibrary.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=aebf961ca224e888"/>
  </configSections>
  <dataconfiguration defaultDatabase="LoanersTest">
    <providerMappings>
      <add databaseType="Microsoft.Practices.EnterpriseLibrary.Data.Sql.Database, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=aebf961ca224e888" name="System.Data.SqlClient" />      
    </providerMappings>
  </dataconfiguration>
  <appSettings>
    <add key="BufferSize" value="999999"/>
  </appSettings>
  <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
    <EncryptedData>
      <CipherData>
        <CipherValue>
          CypherValue
        </CipherValue>
      </CipherData>
     </EncryptedData>
  </connectionStrings>
</configuration>

编辑:在 app.config 中添加了我最初尝试的 xmlns。

编辑2:为不包括错误而道歉。

尝试运行项目时出错:无法启动程序“C:...\Program.exe”。此应用程序无法启动,因为应用程序配置不正确。查看清单文件以了解可能的错误。重新安装应用程序可能会解决此问题。有关详细信息,请参阅应用程序事件日志。

4

1 回答 1

0

像这样更改您的连接字符串,它将起作用!

 <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider" configuration="" xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
        <EncryptedData>
          <CipherData>
            <CipherValue>sfdfdsfdfsdf</CipherValue>
          </CipherData>
        </EncryptedData>
      </connectionStrings>
    </configuration>
于 2021-08-18T13:04:58.400 回答