C#中AssemblyInfo.cs文件詳解




?1、.Net工程的Properties文件夾下自動生成一個名為AssemblyInfo.cs的文件,一般情況下我們很少直接改動該文件。但我們實際上通過另一個形式操作該文件。那就是通過在鼠標右鍵點擊項目的屬性進入“應用程序”->“程序集信息”,然后修改信息。

?????

?????2、通過特性(Attribute)來設置程序集(dll文件)的常規信息,供查看或作為配置信息供程序內部使用。

?????此文件內容如下:

// 程序集標題

[assembly:AssemblyTitle("程序集標題")]

// 程序集描述

[assembly:AssemblyDescription("程序集描述")]

// 產品名稱

[assembly:AssemblyProduct("產品名稱")]

// 公司

[assembly:AssemblyCompany("公司名稱")]

// 合法商標

[assembly:AssemblyTrademark("合法商標")]

// 指定程序集支持的區域性

[assembly:AssemblyCulture("區域性")]

// 版權

[assembly:AssemblyCopyright("Copyright 2014")]

// 配置文件,如零售、發布、調試等信息。程序集在運行時不會使用該信息

[assembly:AssemblyConfiguration("")]

// 程序集的版本信息由下面四個值組成:

//

//? ? ? 主版本

//? ? ? 次版本?

//? ? ? 內部版本號

//? ? ? 修訂號

//

// 可以指定所有這些值,也可以使用“內部版本號”和“修訂號”的默認值,

// 方法是按如下所示使用“*”:

[assembly:AssemblyVersion("1.0.0.0")]


// 控制程序集中所有類型對COM的可訪問性

[assembly:ComVisible(false)]

// 如果此項目向 COM 公開,則下列 GUID 用于類型庫的 ID

[assembly: Guid("77bf07c6-941f-4ba7-b95d-6a5c18401f74")]

??????3、 對生成的dll文件右鍵點擊屬性,即可查看到上述信息。

assembly:?表示特性以程序集作為作用范圍。

??????4、讀取Assembly特性

?????以讀取?[assembly:AssemblyProduct("")]?為例子

Type t = typeof(Program);
AssemblyProductAttribute productAttr = t.Assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute; Console.WriteLine(productAttr.Product);

?????5、注意要點

?????1)??[assembly:AssemblyProduct("")]?特性不限于在AssemblyInfo.cs文件中使用,而是可以在任何的.cs文件中使用。

?????2) 對于同一個特性,程序集中僅能設置一次,否則編譯時將報錯。

?????示例:

[assembly:AssemblyProduct("")]namespace{ ?public class Demo{ ?} }

?


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272578.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272578.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272578.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

談項目需求

三種客戶類型: 1 的確很專業。能提供基本可用的文檔,能給出要求規范,能向你提出有價值疑問和擔心。能快速回答你的問題。2 以為自己很專業。 給的文檔基本沒法用。沒法提供規范和標準,喜歡指指點點和挑毛…

html復制文字兼容手機,JavaScript+Html5實現按鈕復制文字到剪切板功能(手機網頁兼容)...

新學習JavaScript,就碰到這么一個需求,幾乎網上的方法都試過了。寫出了總結下使用的方法:clipboard插件下載地址:https://github.com/zenorocha/clipboard.js/tree/master引入插件:目錄\clipboard.js-master\dist\clip…

MVC5 Controller構造方法獲取User為空解決方法

用如下方法獲取UserId報空引用異常 public class BaseController : Controller {protected SiteContext db new SiteContext();protected Guid userId;public BaseController(){userId Guid.Parse(User.Identity.GetUserId());} } 由于Controller未初始化完成,Use…

計算機應用領域的CIMS,計算機的應用領域

計算機的應用領域近年來,計算機技術得到了飛躍發展,超級并行計算機技術、高速網絡技術、多媒體技術、人工智能技術等相互滲透,改變了人們使用計算機的方式,從而使計算機幾乎滲透到人類生產和生活的各個領域,對工業和農…

VS2015企業版專業版密鑰

親測可用,有需要的可以mark一下!專業版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企業版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

Thinkphp編輯器擴展類kindeditor用法

一, 使用前的準備。 使用前請確認你已經建立好了一個Thinkphp站點項目。1,Keditor.class.php和JSON.class.php 是編輯器擴展類文件,將他們拷貝到你的站點項目的ThinkPHP\Lib\ORG\Net 目錄下。2,editor目錄是kindeditor的核心包。將…

實時操作系統與通用計算機操作系統的區別,實時操作系統(RTOS)和通用操作系統(OS)之間的區別...

RTOS vs OS大多數人都熟悉電腦上使用的操作系統。用于個人電腦的最常見的操作系統包括:微軟的Windows,蘋果的OS X以及各種版本的Linux。但是多數人都不知道實時操作系統(縮寫RTOS),一種用于實時響應的更專業化的操作系統。RTOS和OS兩者之間最…

Memcached的基礎梳理

1 、Memcached 概念官方解釋如下:What is Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.Me…

html5 canvas 筆記五(合成與裁剪)

組合 Compositing globalCompositeOperation syntax: globalCompositeOperation type 注意:下面所有例子中,藍色方塊是先繪制的,即“已有的 canvas 內容”,紅色圓形是后面繪制,即“新圖形”。 source-over  這是默認…

一個能夠編寫、運行SQL查詢并可視化結果的Web應用:SqlPad

SqlPad 是一個能夠用于編寫、運行SQL查詢并可視化結果的Web應用。支持 PostgreSQL、MySQL 和 SQL Server。SqlPad 目前僅適合單個團隊在內網中使用,它直接通過網絡連接到數據庫服務器,任何人可以在上面執行任意 SQL 語句。安裝首先安裝 Node.js.安裝好No…

加拿大計算機語言學,加拿大語言學專業排名

語言學專業簡言之就是學習語言,包括語言的結構、形成、歷史、以及人們如何使用語言等等。下面出國留學網小編和大家聊一聊2018加拿大大學語言學專業排名,希望對同學們有所幫助,歡迎閱讀。1麥吉爾大學 McGill University麥吉爾大學是全球大學校…

UIView之常用方法

UIView之常用方法 將一個視圖添加為子視圖,并使之在最上面顯示 -(void)addSubView:(UIView *)view;將指定子視圖移動到頂部 -(void)bringSubViewToFront:(UIView *)view;將指定之視圖放到最下面 -(void)sendSubViewToBack:(UIView *)view;將指定視圖添加到subviews數…

Web前端開發框架對比

近幾年隨著 jQuery、Ext 以及 CSS3 的發展,以 Bootstrap 為代表的前端開發框架如雨后春筍般擠入視野,可謂應接不暇。不論是桌面瀏覽器端還是移動端都涌現出很多優秀的框架,極大豐富了開發素材,也方便了大家的開發。這些框架各有特…

html5 篩子,html5搖骰子游戲

骰子游戲body#can;can;ctx;[];;;]]];window.οnlοad function(){can);ctx);ctx.clearRect(0,0,can.width,can.height);for(var i0;ictx.fillStyle orange;ctx.fillRect(diceCoordinates[i][0],diceCoordinates[i][1],40,40);draw(diceCoordinates[i],i,pointCoordinates[i]);…

關于xcode7編譯舊項目崩潰-[UIApplication _runWithMainScene:transitionContext:completion:]

崩潰原因 crash:Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-( *** Terminating app due to uncaught exception NSInternalInconsiste…

linq.js的用法

linq.js 詳細介紹linq.js 是一個 JavaScript 實現的 LINQ。主要特性:實現所有 .NET 4.0 的方法complete lazy evaluationfull IntelliSense support for VisualStudiotwo versions - linq.js and jquery.linq.js (jQuery plugin)support Windows Script Hostbinding…

標準MD5加密算法

標準MD5加密算法: public class Md5 {public static String getMd5(String s) {char hexDigits[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,a, b, c, d, e, f };try {byte[] strTemp s.getBytes();MessageDigest mdTemp MessageDigest.getInstance("md5");mdTemp.update(s…

程序員大牛們的經典語錄

1、很多問題不見得會出在你身上,但你亦需要想法解決問題,否則就會變成你的問題;2、懂得但策略的說不(不會這個準備累死吧,程序員);3、我考進事業單位,呵呵,沒有傳說中的那…

linux下創建的符號鏈接的權限

今天為shell腳本創建符號鏈接的時候突然發現的, 創建的符號鏈接文件的默認權限是 777, 而想要這個腳本可執行, 必須為真正的文件加上 x 權限才可以. 轉載于:https://www.cnblogs.com/vanwoos/p/5075656.html

計算機osta試題,OSTA試題庫.doc

OSTA試題庫章節單選多選填空判斷小計計算機基礎知識64152020119Windows操作系統4810101583計算機網絡應用4810151184Word文檔處理51172120109Excel電子表格處理4515152095PowerPoint演示文稿制作5215112098多媒體技術4512102087合計35394102126675計算機基礎知識(64152020120)一…