2017-03-07 3 views
0

Ich schreibe eine Winforms-Anwendung und ich bekomme derzeit die Verbindungszeichenfolge aus der App. Der Code in der Konfigurationsdatei istWie erhalte ich eine Verbindungszeichenfolge von einer bereitgestellten Anwendung?

<connectionStrings> 
    <add name="lockitup_Connect" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Development\C-Sharp\LockItUp\LockItUp.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Die Linie Ich verwende die Verbindungszeichenfolge für den Zugriff ist:

connStr = ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString(); 

Aber weil ich zu C# neu bin ich denke, das schwer in die codiert Programm. Ich möchte das Programm für andere Benutzer bereitstellen, die die Verbindungszeichenfolge natürlich ändern werden.

Bin ich richtig, wenn ich das denke? Wenn ja, wie kann ich es ändern, damit ich jedes Mal eine genaue Verbindungszeichenfolge erstellen kann?

Antwort

0

Bei der Bereitstellung sollten Sie die entsprechende Verbindungszeichenfolge an die app.config schreiben, von der Sie diesen Wert beziehen. Der Name der Verbindungszeichenfolge (lockitup_Connect in Ihrem Beispiel) ist festgelegt und Sie rufen ihn in der von Ihnen beschriebenen Weise ab. Die einzige Änderung, die ich machen würde, ist

ConfigurationManager.ConnectionStrings["lockitup_Connect"].ConnectionString; 

statt

ConfigurationManager.ConnectionStrings["lockitup_Connect"].ToString(); 

Wie schreiben weit, wie Sie mit den app.config zum Zeitpunkt der Bereitstellung schreiben, die wie von Faktoren abhängen, was werden Sie mit zu packen und implementieren Sie Ihre Anwendung und wie bestimmen Sie die Verbindungszeichenfolgenvariablen zum Zeitpunkt der Bereitstellung.

Verwandte Themen