AssemblyInfo.cs文件
// 程序集标题 [assembly:AssemblyTitle("程序集标题")] // 程序集描述 [assembly:AssemblyDescription("程序集描述")] // 产品名称 [assembly:AssemblyProduct("产品名称")] // 公司 [assembly:AssemblyCompany("公司名称")] // 合法商标 [assembly:AssemblyTrademark("合法商标")] // 产品的内部名称 [assembly:AssemblyCulture("产品的内部名称")] // 版权 [assembly:AssemblyCopyright("Copyright 2014")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: [assembly:AssemblyVersion("1.0.0.0")] // 控制程序集中所有类型对COM的可访问性 [assembly:ComVisible(false)] // 配置文件,如零售、发布、调试等信息。程序集在运行时不会使用该信息 [assembly:AssemblyConfiguration("")]
assembly: 表示特性以程序集作为作用范围。
snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。
snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用:
1) 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NET中生成 strong-named assembly,只需要在AssemblyInfo.cs里面添加一下代码并编译即可:
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("..\\..\\keyPair.snk")]
[assembly: AssemblyKeyName("")]
强命名程序集拥有一 个发布者的公钥/私钥签名对,他们用于唯一的标识程序集的发布者。通过公钥/私钥对,我们可以对程序集进行唯一的标识,安全策略和版本策略。
http://www.cnblogs.com/jiutianxingchen/archive/2013/01/29/2881695.html .net 自动生成程序集版本号
一、获取程序集版本
label.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
二、获取文件版本
using System.Diagnostics; FileVersionInfo myFileVersion = FileVersionInfo.GetVersionInfo (System.Windows.Forms.Application.ExecutablePath); label版本.Text = myFileVersion.FileVersion;
此随笔或为自己所写、或为转载于网络。仅用于个人收集及备忘。