Esta pregunta me hice cuando intente encriptar la cadena de conexión de app.conf reflejada en Settings.Designer.cs
Error 1: Un argumento de atributo debe ser una expresión constante, una expresión typeof o una expresión de creación de matrices de un tipo de parámetro de atributo
Código:
string CADENA = Main.MetododeENCRIPTACIO("CadenaEncriptada");
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
[global::System.Configuration.DefaultSettingValueAttribute(CADENA)]
public string ConnectionString1{
get {
return ((string)(this["ConnectionString1"]));
}
Si bien hay otros metodos para encriptar la cadena del archivo app.conf, este error me llamó la atención y de ahí vino la cuestión de querer pasar una variable a constante.
saludos.