我已经在Visual Studio 2017中完成了我的应用程序。这一切都很棒,可以完美地工作,但是现在我想使其在其他环境中灵活使用。
我有3或4个不同的环境,并且所有人都有各自的本地服务器网络。
我需要让我的应用程序第一次在该网络中的计算机上询问设置(输入连接字符串)。
在该计算机上安装后,这些设置应存储在某个位置,但可供该网络中的其他用户使用(下一次安装不需要在计算机上进行安装,而是将数据用于线程。
我不知道该怎么做,我读到有关App.config的信息,但看不到那里有用的东西。
任何想法?
您正在寻找的是App.config
文件。您可以在这里存储您的连接字符串,可以针对每种环境对其进行更改:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Connection" value="127.0.0.1"/>
<add key="altConnection" value="L:\Path\To\Thing"/>
</appSettings>
</configuration>
您显然会在XML / App.config文件value=
的<add key>
部分中更改。该App.config可以存储在该程序中的每个人都可以访问的位置(如果其他人对于配置文件的部署有更好的答案,请随时在下面进行编辑或注释)。
127.0.0.1只是我用作示例的默认IP
可以在添加using System.Configuration
并确保您向项目中添加了正确的引用的代码中使用此代码。可以通过以下方式内联访问App.config:
string conStr = ConfigurationManager.AppSettings["Connection"];
或类似的东西。@Serge的评论是App.config文件入门的很好参考!
如果您要为整个网络部署程序,那么我想文件共享应该可以正常工作(根据@Elgonzo的评论)。这样,您应该能够将文件和配置文件也部署到文件共享中。不要给用户提供.exe文件的副本,而是给他们提供.exe文件的快捷方式。这样一来,您只需更新一个位置即可,而无需更新多个位置。如果需要,仍然可以访问App.config,每个用户都应该可以正常使用该程序。(这就是我在网络中部署应用程序的方式。)
另一个选择Global Variable
是在每次启动该应用程序时都要求提供一个,可以根据您打算进行部署的方式或环境如何利用该程序以及是否为该应用程序输入所需的IP地址(或filePath)。什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句