C#学习记录——为程序设置版本和帮助信息
在计算机中使用软件时,经常会在软件中看到其版本、所属公司等信息,比如C#程序开发人员经常使用的Visual Studio 2019开发环境,当用户将鼠标移动到Visual Studio 2019开发环境的setup.exe安装文件上时,会弹出一个信息提示框,该提示框中可以看到软件的说明、公司、版本、创建日期以及大小等信息,如图1所示。本实例将详细讲解如何为程序设置版本及其帮助等信息。
关键技术
.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。如图2
(1)AssemblyInfo.cs文件
AssemblyInfo.cs文件是创建项目时自动生成的一个文件,它包含一些常用的信息,主要是用来给当前程序集添加一些属性标记,比如版本号等。
技巧:不建议开发人员手动编写AssemblyInfo.cs文件,可以在其自动生成之后修改其中的代码。
(2)AssemblyTitle属性
定义程序集清单的程序集标题自定义属性,其构造函数语法格式如下:
public AssemblyTitleAttribute(string title)
参数说明
Œ title:程序集标题。
(3)AssemblyCompany属性
定义程序集清单的公司名称自定义属性,其构造函数语法格式如下:
public AssemblyCompanyAttribute(string company)
参数说明
Œ company:公司名称信息。
(4)AssemblyVersion属性
指定正在属性化的程序集的版本,其构造函数语法格式如下:
public AssemblyVersionAttribute(string version)
参数说明
Œ version:属性化程序集的版本号,该版本号有4个值组成,分别为主版本、次版本、内部版本号和修订号。
设计过程
(1)打开Visual Studio 2019开发环境,新建一个Windows窗体应用程序,命名为SetSoftInfo。
(2)在“解决方案资源管理器”中找到AssemblyInfo.cs文件,双击打开该文件,这时即可为程序设置版本和帮助等信息,具体实现代码如下:`// 有关程序集的常规信息通过下列属性集控制,更改这些属性值可修改与程序集关联的信息
[assembly: AssemblyTitle(“为程序设置版本和帮助信息”)]
[assembly: AssemblyDescription(“”)]
[assembly: AssemblyConfiguration(“”)]
[assembly: AssemblyCompany(“明日科技”)]
[assembly: AssemblyProduct(“为程序设置版本和帮助信息”)]
[assembly: AssemblyCopyright(“版权所有 © 2010”)]
[assembly: AssemblyTrademark(“”)]
[assembly: AssemblyCulture(“”)]
// 程序集的版本信息由下面4个值组成:主版本、次版本、内部版本号和修订号
[assembly: AssemblyVersion(“1.0.0.0”)]
[assembly: AssemblyFileVersion(“1.0.0.0”)]`
秘笈心法
心法领悟:通过设置AssemblyInfo文件标识自己的软件著作!
在AssemblyInfo文件中有一个AssemblyCompany属性,通过该属性可以设置开发该软件的作者名称,以便更好的维护自己的软件著作权。
C/S模式和B/S模式的区别!
C/S模式,即Windows窗体应用程序,它主要运行在客户端上;而B/S模式是指网站应用程序,它需要在服务器上进行架设,然后在客户端通过浏览器来进行访问。
相关文章
- C#子线程中更新ui-----c# 多线程多文件批量下载
- C#中的OLEDB连接2
- AaronYang的C#私房菜[二][提供编程效率的技巧]
- C#程序不包含适合于入口点的静态“Main”方法怎么办
- C# winform 学习(一)
- C# Winform 学习(四)
- C# Winform 学习(四)
- C# 文件流相关操作
- C# Winform学习--- 实现石头剪刀布的游戏
- c#接口和抽象类对比学习
- 数字图像处理 使用C#进行图像处理三
- C# 使用Log4Net记录日志(基础篇)
- C# 用Linq实现DataTable实现重复数据过滤
- C# 指针学习笔记之指针类型
- C# 正则表达式学习
- C# GDI+学习笔记1
- C# 将一个对象转换为指定类型
- C# 指针学习笔记之fixed 语句
- C# 指针学习笔记之指针类型
- 程序老鸟C#学习:3天学会全部基础--第二天
- C# 继承
- 改善C#程序的157个建议——建议84学习笔记:使用PLINQ
- 改善C#程序的157建议——建议42学习笔记:使用泛型参数兼容泛型接口的不可变性。
- DES加密算法java&c#
- C#基础学习之StreamReader和StreamWriter
- C#基础学习之装箱,拆箱
- C#学习笔记(三)——流程控制
- C#设计模式学习笔记:设计原则
- WinFrom、C# 学习记录四 WebView2使用记录