Deaktivieren Sie DefaultSettingValueAttribute Create bei den Anwendungseinstellungen für .Net-Anwendungen

8

Ich habe eine DLL, die auf eine Datenbank zugreift und die Verbindungszeichenfolge aus einer Anwendungseinstellung liest, die in der Konfigurationsdatei gespeichert ist. Die Anwendung, die auf diese DLL verweist, muss dann den Wert für diese Konfigurationseinstellung in ihrer Konfigurationsdatei festlegen.

Das Problem, das ich habe, ist, dass der generierte Konfigurationscode automatisch meine Dev-Verbindungszeichenfolge als Standardwert über DefaultSettingValueAttribute verwendet. Wenn eine Anwendung auf meine DLL verweist, funktioniert sie ohne Erstellen eines Eintrags in einer eigenen Konfigurationsdatei, da sie den Standardwert verwendet. Dieser Fehler wurde erst nach der Bereitstellung behoben, als die Verbindungszeichenfolge für den Dev-Computer nicht mehr gültig war.

Gibt es eine Möglichkeit, den Designer für die Anwendungseinstellungen zu verwenden, aber die Erstellung von DefaultSettingValueAttribute zu deaktivieren, so dass es keinen Standardwert gibt und Anwendungen gezwungen sind, einen Wert in der Konfiguration anzugeben?

    
MaxiWheat 23.07.2009, 16:44
quelle

2 Antworten

15

Wählen Sie den Eintrag aus, für den Sie den Standardwert entfernen möchten, und setzen Sie im Eigenschaftenfenster GenerateDefaultValueInCode auf False.

    
Fred 15.12.2010 19:04
quelle
-2

Das ist spät, aber ...

Wenn Sie die Anwendungseinstellungen lesen, verwenden Sie Meine Einstellungen .Der Konfigurationsschlüssel statt My.MySettings.Default .Der Konfigurationsschlüssel

    
Yosel 25.06.2013 19:37
quelle