IT评测·应用市场-qidao123.com

标题: WinFrom项目结构 [打印本页]

作者: 王海鱼    时间: 2024-9-10 19:37
标题: WinFrom项目结构
示例项目结构

在 Visual Studio 中创建一个 WinForms 应用步调后,项目结构如下所示:
  1. MyWinFormsApp/
  2. ├───Properties/
  3. │   └───Settings.settings
  4. ├───bin/
  5. │   ├───Debug/
  6. │   └───Release/
  7. ├───obj/
  8. │   ├───Debug/
  9. │   └───Release/
  10. ├───Form1.cs
  11. ├───Form1.Designer.cs
  12. ├───Form1.resx
  13. ├───Program.cs
  14. ├───App.config
  15. └───MyWinFormsApp.csproj
复制代码
Properties目次

Properties 目次是应用步调配置和资源文件的存储位置。通常由 Visual Studio 自动管理,包罗以下关键文件和子目次:
bin和obj目次

bin 目次

bin 目次是二进制目次,用于存放编译后的步调集(.dll 或 .exe 文件)。
在 bin 目次中,你还可以找到其他与编译相关的文件,如:
obj 目次

obj 目次是对象目次,用于存放编译过程中的中心文件。
在 obj 目次中,你可能会找到以下类型的文件:
obj 目次中的文件通常在构建过程中被自动清算和重新生成。这个目次对于开发者来说通常是不可见的,因为它主要用于构建体系内部处理。
总结

这两个目次由体系自动管理,开发者通常无需手动干预。发布应用时,只需关注 bin 目次中的 Release 子目次,确保其中的文件是最终用户使用的版本。
App.config

用于存储应用步调的设置和毗连字符串等信息。允许开发者在不修改代码的情况下更改应用步调举动,例如:
App.config文件结构
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.     <startup>
  4.         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  5.     </startup>
  6.     <connectionStrings>
  7.         
  8.     </connectionStrings>
  9.     <appSettings>
  10.         
  11.     </appSettings>
  12.    
  13. </configuration>
复制代码
使用 App.config文件

使用 ConfigurationManager 类来读取和写入 App.config 文件中的设置。以下是一些常见的操纵示例:
读取毗连字符串
  1. string connectionString = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
复制代码
读取应用步调设置
  1. string mySetting = ConfigurationManager.AppSettings["MySetting"];
复制代码
写入应用步调设置(仅限 .NET Framework)
  1. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  2. config.AppSettings.Settings["MySetting"].Value = "New Value";
  3. config.Save();
  4. ConfigurationManager.RefreshSection("appSettings");
复制代码
留意事项

App.config 是管理应用步调配置的重要工具,使配置信息与代码分离,便于维护和修改。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4