をapp.configを暗号化した後、私はapplicationSettingsの下で生きているセクションに渡して自分のアプリケーションの冒頭で次のメソッドを実行します。認識できない属性「configProtectionProvider」
public static void EncryptConfigSection(string sectionKey)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section = config.GetSection(sectionKey);
if (section != null)
{
if (!section.SectionInformation.IsProtected)
{
if (!section.ElementInformation.IsLocked)
{
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(sectionKey);
}
}
}
}
は、ここではapp.config内のセクションの例です:
:私はセクションからの設定のいずれかにアクセスしようとするとUnrecognized attribute 'configProtectionProvider'
<applicationSettings>
<Example.Properties.Settings>
<setting name="Key" serializeAs="String">
<value>Value</value>
</setting>
</Example.Properties.Settings>
</applicationSettings>
、私は次のエラーを受け取ります3210
これは、デスクトップアプリケーションで、起動時にいくつかの設定を暗号化し、終了時に復号化する必要があります。
誰にもこの問題の解決策がありますか?
VBと2017リックで修正が必要な、残念ながらこれは動作しませんでした。理由は分かりません。私はいくつかの異なる方法を試しました。動作する唯一のものは、設定を暗号化した後にアプリケーションを起動する場合です。 –
@GrandMasterT 2年遅れましたが、私はリックの答えを得ることができました - 詳細については私の答えを見てください:)また、右の場所に私を導くリック+1。 –