国产精品成人免费视频_91丝袜美腿美女视频网站_国产一区二区三区在线看_亚洲欧美另类中文字幕_在线电影av不卡网址_国产视频丨精品|在线观看_日韩一区二区三区国产_国产欧美va欧美va香蕉在线_热re91久久精品国99热蜜臀_亚洲第一精品电影_久久九九亚洲综合_国产成人综合精品_97视频在线观看网址_精品视频久久久久久_日韩av片免费在线观看_久久精品国产99国产精品澳门

聚集網(jujiwang.com) - 收錄免費分類目錄信息軟文發布網址提交
免費加入

AssemblyInfo 的未來:面向 .NET 的持續演變和支持 (assembly什么意思)

文章編號:10522時間:2024-09-28人氣:


面向 的未來

AssemblyInfo 是 .NET程序集中用于定義元數據和程序集特性的一個關鍵文件。自 .NET Framework 1.0 引入以來,它一直是元數據定義的基石。隨著 .NET 6 的發布,AssemblyInfo 迎來了重大更新,進一步增強了其在現代 .NET 生態系統中的作用和靈活度。

AssemblyInfo 的演變

  • .NET Framework 1.0:AssemblyInfo 誕生,用于定義基本元數據。
  • .NET Framework 2.0:引入了特性支持,允許開發人員通過特性注入附加元數據和行為。
  • .NET Framework 4.0:添加了生成時屬性和條件編譯支持,提高了元數據定義的靈活性。
  • .NET 5.0:引入了 TargetFrameworkAttribute 特性,允許針對特定 .NET 框架版本生成程序集。
  • .NET 6.0:AssemblyInfo 成為源文件,允許使用 C 語法進行定義,并支持使用新特性。
的持續演變和支持

AssemblyInfo 在 .NET 6 中的更新

.NET 6 中的 AssemblyInfo 主要更新包括:
  • 集成到 .NET SDK:AssemblyInfo 現在集成到 .NET SDK 中,可以輕松訪問和管理。
  • 成為源文件:AssemblyInfo 成為源文件(而不是二進制文件),允許使用 C 語法進行定義,從而提高了可讀性和可維護性。
  • 支持新特性:AssemblyInfo 現在支持使用特性定義元數據,其中一些新特性包括:
    • InternalsVisibleToAttribute:允許內部成員對其他程序集可見。
    • PackageReferenceAttribute:指定程序集依賴項。
    • SupportedOSPlatformAttribute:指示程序集支持哪些操作系統平臺。

AssemblyInfo 的持續支持

盡管 AssemblyInfo 的形式和定義機制發生了變化,但 .NET 團隊仍然致力于為 AssemblyInfo 提供持續的支持。AssemblyInfo 仍然是定義 .NET 程序集元數據的標準方式,并且將繼續在未來的 .NET 版本中得到增強。

使用 AssemblyInfo 定義元數據

使用 AssemblyInfo 定義元數據的基本步驟如下:1. 在項目中創建 AssemblyInfo.cs 文件。2. 使用 C 語法定義元數據屬性。3. 編譯項目以生成程序集。例如,以下 AssemblyInfo.cs 文件定義了程序集標題、版本和文化: // AssemblyInfo.csusing System.Reflection;[assembly: AssemblyTitle("MyAssembly")][assembly: AssemblyVersion("1.0.0.0")][assembly: AssemblyCulture("en-US")]

結論

AssemblyInfo 是 .NET 程序集元數據定義的一個強大且靈活的工具。隨著 .NET 6 的發布,AssemblyInfo 成為源文件并支持使用新特性,從而增強了其在現代 .NET 生態系統中的作用。.NET 團隊致力于為 AssemblyInfo 提供持續的支持,使其仍然是定義 .NET 程序集元數據的標準方式。

現在一dll為強名稱, .net 如何去掉強名稱驗證呢,或者通過安裝項目將其安裝到gac中呢

除了系統默認放置在GAC中的Assembly如以外,我們也可以添加自己的Assembly: 1)創建一個強名稱的Assembly,例如 2)運行gacutil -i ,把這個Assembly添加到GAC 3)在程序中動態裝載: ass=(ToolbarComponent, Version=1.0.934., Culture=neutral, PublicKeyToken=65fc8d4927f); (Is the assembly loaded from GAC+); 在上面的程序中,ToolbarComponent就是從GAC裝載而不是從程序的運行目錄下的dll文件中裝載,程序目錄下不需要放置程序也能正常運行。 另外,()中的參數可以通過gacutil -l查到。 另外,上面提到了GAC中的Assembly必須是strong-name的。 創建strong-name的Assembly的步驟大致如下: a) 在命令行運行“sn -k ”創建一個密鑰文件。 這里的也是附帶的一個工具。 b) 在里面修改“”文件: [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile(..\..\)] c) 編譯項目,就能得到一個strong-name的Assembly。

如何使用 Visual Basic .NET 生成 Office COM 加載項

所有 COM 加載項都從此接口繼承而來,而且都必須實現其五個方法中的每一個方法。 OnConnection 每當連接 COM 加載項時,都會激發 OnConnection 事件。 加載項可以在啟動時連接,由最終用戶連接或者通過自動化來連接。 如果 OnConnection 成功地返回,則表明已加載了加載項。 如果返回錯誤消息,那么宿主應用程序就立即釋放其對該加載項的引用,而且該對象將被破壞。 OnConnection 使用以下四個參數: Application— 一個對宿主應用程序對象的引用。 ConnectMode— 一個指定加載項連接方式的常量。 加載項可以使用以下幾種方式連接: ext_cm_AfterStartup— 加載項由最終用戶從 COM 加載項對話框啟動。 ext_cm_CommandLine— 加載項從命令行連接。 請注意,此方法不適用于生成 Office 應用程序的 COM 加載項。 ext_cm_External— 加載項由外部應用程序通過自動化連接。 請注意,此方法不適用于生成 Office 應用程序的 COM 加載項。 ext_cm_Startup— 加載項由宿主在應用程序啟動時啟動。 此行為由注冊表中的設置來控制。 AddInInst— 一個對 COMAddIn 對象的引用,它引用宿主應用程序的 COMAddIns 集合中的此加載項。 Custom— 一個包含 Variant 類型值的數組,它可以存儲用戶定義的數據。 OnDisconnection 當COM 加載項斷開連接并且在它從內存中卸載之前,將激發 OnDisconnection 事件。 加載項應在此事件中執行所有資源清理操作,并還原對宿主應用程序所做的任何更改。 OnDisconnection 使用以下兩個參數: RemoveMode— 一個指定加載項斷開連接的方式的常量。 加載項可以使用以下方式斷開連接: ext_dm_HostShutdown— 加載項在宿主應用程序關閉時斷開連接。 ext_dm_UserClosed— 加載項由最終用戶或自動化控制器斷開連接。 Custom— 一個包含 Variant 類型值的數組,它可以存儲用戶定義的數據。 OnAddInsUpdate 當注冊的 COM 加載項集發生變化時,將激發 OnAddInsUpdate 事件。 換言之,每當安裝 COM 加載項或者從宿主應用程序中刪除 COM 加載項時,都會激發此事件。 OnStartupComplete 和 OnBeginShutdown 當宿主應用程序在忙于向內存中加載自身或者從內存中卸載自身時應避免用戶交互,而 OnStartupComplete 和OnBeginShutdown 方法都是在宿主應用程序已離開或正要進入這一狀態時被調用的。 只有在啟動期間已連接了加載項的情況下才調用 OnStartupComplete,只有宿主在關閉過程中要斷開與加載項的連接的情況下才調用 OnBeginShutdown。 由于在激發這些事件時宿主應用程序的用戶界面是完全活動的,因此它們可能是執行某些操作的唯一途徑,以其他途徑將無法從 OnConnection 和OnDisconnection 中執行這些操作。 COM 加載項注冊 除了正常的 COM 注冊外,COM 加載項還需要向其運行所在的每一個 Office 應用程序注冊自身。 為了向特定應用程序注冊其自身,加載項應使用其 ProgID 作為項名稱在以下位置下創建一個子項:HKEY_CURRENT_USER\Software\Microsoft\Office\OfficeApp\Addins\ProgID 加載項可以在此項的位置為好記的顯示名稱和完整的說明提供值。 此外,加載項應使用一個名為LoadBehavior 的DWORD 值指定所希望的加載行為。 此值確定宿主應用程序如何加載加載項,而且它由以下值的組合組成: 0 = Disconnect — 未加載。 1 = Connected — 已加載。 2 = Bootload — 在應用程序啟動時加載。 8 = DemandLoad — 只在用戶請求時加載。 16 = ConnectFirstTime — 只加載一次(在下次啟動時)。 通常指定 0x03 (Connected | Bootload) 這一典型的值。 實現了 IDTExtensibility2 的加載項還應指定一個名為CommandLineSafe 的DWORD 值,以指出加載項對于不支持用戶界面的操作是否安全。 值為 0x00 表示 False,值為 0x01 則表示 True。 使用Visual Basic 生成 COM 加載項 如上文所述,Office COM 加載項是由 Office 應用程序通過 COM 運行時層激活的進程內 COM 服務器。 因此,為了在 Visual Basic 中開發 COM 加載項,加載項組件需要在 中實現,然后通過 COM interop 層向 COM 客戶端(即 Office 應用程序)公開。 要在Visual Basic 中創建 COM 加載項,請按照下列步驟操作: 在Visual Basic 中,創建一個類庫項目。 添加一個對實現 IDTExtensibility2 的類型庫的引用。 此項的主 interop 程序集已經出現在 Extensibility 名稱下。 添加一個對 Microsoft Office 對象庫的引用。 此項的主 interop 程序集已經出現在 Office 名稱下。 在實現 IDTExtensibility2 的類庫中創建一個公共類。 生成該類庫之后,將該庫向 COM interop 進行注冊。 為此,需為此類庫生成一個使用強名稱的程序集,然后將它注冊到 COM interop。 可以使用 來向 COM interop 注冊 組件。 創建注冊表條目以使 Office 應用程序可以識別并加載加載項。 您可以選擇完成所有這些步驟,也可以創建類型為共享的加載項的NET 項目。 這將啟動“擴展向導”,該向導可幫助您在 中創建 COM 加載項。 “擴展向導”將創建一個 Visual Basic 類庫項目,同時創建一個實現 IDTExtensibility2 接口的 Connect 類。 它還會生成實現 IDTExtensibility 的空成員的框架代碼。 此項目具有對 Extensibility 和 Office 程序集的引用。 該項目的生成設置中已選中了為COM Interop 注冊。 將生成程序集密鑰 () 文件,并在 文件的 AssemblyKeyfile 屬性中進行引用。 除類庫項目外,該向導還將生成一個安裝項目,該項目可用于在其他計算機上部署 COM 加載項。 在需要時可以刪除此項目。 分步示例在Microsoft Visual Studio 的文件菜單上,單擊新建,然后單擊項目。 在新建項目對話框中,展開項目類型下的其他項目,選擇擴展性項目,然后選擇共享的加載項模板。 鍵入MyCOMAddin 作為該加載項的名稱,然后單擊確定。 “擴展向導”出現后,請按照下列步驟操作: 在第1 頁,選擇使用Visual Basic 創建加載項,然后單擊下一步。 在第2 頁,選擇下面的宿主應用程序,然后單擊下一步: Microsoft WordMicrosoft PowerPointMicrosoft OutlookMicrosoft ExcelMicrosoft Access在第3 頁上,輸入該加載項的名稱和說明,然后單擊下一步。 注意:該加載項的名稱和說明出現在 Office 應用程序的 COM 加載項對話框中。 在第4 頁,選擇所有可用的選項,然后單擊下一步。 單擊完成。 將以下成員添加到 Connect 類中:Dim WithEvents MyButton As CommandBarButton 在Connect 類中實現 IDTExtensibility2 的所有成員的代碼,如下所示:Public Sub OnBeginShutdown(ByRef custom As ) Implements On Error Resume Next Notify the user you are shutting down, and delete the button. MsgBox(Our custom Add-in is unloading.) () MyButton = Nothing End Sub Public Sub OnAddInsUpdate(ByRef custom As ) Implements End Sub Public Sub OnStartupComplete(ByRef custom As ) Implements Dim oCommandBars As CommandBars Dim oStandardBar As CommandBar On Error Resume Next Set up a custom button on the Standard command bar. oCommandBars = If oCommandBars Is Nothing Then Outlook has the CommandBars collection on the Explorer object. oCommandBars = End If oStandardBar = (Standard) If oStandardBar Is Nothing Then Access names its main toolbar Database. oStandardBar = (Database) End If In case the button was not deleted, use the exiting one. MyButton = (My Custom Button) If MyButton Is Nothing Then MyButton = (1) With MyButton = My Custom Button = The following items are optional, but recommended. The Tag property lets you quickly find the control and helps MSO keep track of it when more than one application window is visible. The property is required by some Office applications and should be provided. = My Custom Button The OnAction property is optional but recommended. It should be set to the ProgID of the add-in, so that if the add-in is not loaded when a user clicks the button, MSO loads the add-in automatically and then raises the Click event for the add-in to handle. = ! = True End With End If Display a simple message to show which application you started in. MsgBox(Started in & & .) oStandardBar = Nothing oCommandBars = Nothing End Sub Public Sub OnDisconnection(ByVal RemoveMode As _DisconnectMode, ByRef custom As ) Implements On Error Resume Next If __dm_HostShutdown Then _ Call OnBeginShutdown(custom) applicationObject = Nothing End Sub Public Sub OnConnection(ByVal application As Object, ByVal connectMode As _ConnectMode, ByVal addInInst As Object, ByRef custom As ) Implements MsgBox(On Connection In MyAddin) applicationObject = application addInInstance = addInInst If you arent in startup, manually call OnStartupComplete. If (__cm_Startup) Then _ Call OnStartupComplete(custom) End Sub Private Sub MyButton_Click(ByVal Ctrl As , ByRef CancelDefault As Boolean) Handles MsgBox(Our CommandBar button was pressed!) End Sub 生成并測試 COM 加載項。 為此,請按照下列步驟操作: 在生成菜單上,單擊生成MyCOMAddin。 請注意,在生成 COM 加載項的過程中實際上就向 COM interop 注冊了 類。 啟動一個您選作加載項的宿主應用程序的 Office 應用程序(如 Microsoft Word 或 Microsoft Excel)。 加載項啟動之后,將激發 OnConnection 事件,您會收到一個消息框。 解除該消息框之后,會激發 OnStartupComplete 事件,您將收到第二個消息框。 請解除該消息框。 請注意,加載項向常用工具欄中添加了一個新的標題為“My Custom Button”(我的自定義按鈕)的自定義按鈕。 單擊My Custom Button(我的自定義按鈕)。 該按鈕的單擊事件將由加載項來處理,而且您會收到一個消息框。 請解除該消息框。 退出該 Office 應用程序。 退出應用程序時,將激發 OnBeginShutDown 事件,您會收到一個消息框。 解除該消息框以結束演示。 回到頂端 | 提供反饋

GAC是什么,有什么作用??

1)GAC是Great Amusement Centre的縮寫,位于Mudu senior high (Global Assessment certificate)一種國際英語預科課程,是ACT(Ameracan Collage Test)美國高考的子課程 (Global Assessment Certificate,全球評估證書) /ACT(American College Test, 美國大學入學考試) 預科課程,是美國教育委員會與澳大利亞高校根據母語非英語國家高中二年級結業以及高三畢業后的學生進入美國和英聯邦國家大學存在的語言和學科知識差異制定,幫助學生在本國完成國外大學預科課程的學習,突破英語障礙,順利的進入國外正規大學而開設的課程。 完成 GAC/ACT 預科課程,學生可直接免預科進入美國、加拿大、澳大利亞、英國、新西蘭等110多所正規大學本科一年級學習,所獲學位均得到中國教育部承認。 GAC/ACT 預科課程是國內惟一包含 ACT 考試的預科課程。 取得ACT成績可直接申請全美3300所大學及全額獎學金。 (2)GAC全稱是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如、等等。 這樣,很多程序就可以從GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷貝到應用程序的執行目錄下面。 舉例而言,如果沒有GAC,那么勢必每個WinForm程序的目錄下就都要從C:\WINDOWS\\Framework\v1.0.3705下面拷貝一份,這樣顯然不如都從GAC里面取用方便,也有利于Assembly的升級和版本控制。 除了系統默認放置在GAC中的Assembly如以外,我們也可以添加自己的Assembly: 1)創建一個strong-name的Assembly,例如 2)運行gacutil -i ,把這個Assembly添加到GAC 3)在程序中動態裝載: ass=(ToolbarComponent, Version=1.0.934., Culture=neutral, PublicKeyToken=65fc8d4927f); (Is the assembly loaded from GAC? +); 在上面的程序中,ToolbarComponent就是從GAC裝載而不是從程序的運行目錄下的dll文件中裝載,程序目錄下不需要放置程序也能正常運行。 另外,()中的參數可以通過gacutil -l查到。 另外,上面提到了GAC中的Assembly必須是strong-name的。 創建strong-name的Assembly的步驟大致如下: a) 在命令行運行“sn -k ”創建一個密鑰文件。 這里的也是附帶的一個工具。 b) 在里面修改“”文件: [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile(..\\..\\)] c) 編譯項目,就能得到一個strong-name的Assembly。 MSDN中有一些對GAC的介紹,您可以參考: 1)《Assembly Cache Viewer ()》 2)《Global Assembly Cache》 Framework中附帶了一些和GAC有關的工具,其中包括: 1),一個命令行的工具,用于在GAC中瀏覽、添加、刪除Assembly 2),也是一個命令行的工具,用于在GAC中創建Native Image 3),一個MMC終端,可以圖形化完成的主要功能。 (2)GAC(granular activated carbon)粒狀活性炭活性炭(AC,activated carbon),是一種具有多孔結構和大的內部比表面積的材料。 由于其大的比表面積、微孔結構、高的吸附能力和很高的表面活性而成為獨特的多功能吸附劑,且其價廉易得,部分還可再生活化,同時它可有效去除廢水、廢氣中的大部分有機物和某些無機物,所以它被世界各國廣泛地應用于污水及廢氣的處理、空氣凈化、回收稀有金屬及溶劑等環境保護和資源回收等領域。 活性碳分為粒狀活性碳、粉末活性碳及活性碳纖維,但是由于粉末活性碳有二次污染且不能再生賦活而被限制利用作用。 粒狀活性碳( GAC - granular activated carbon )的 85%~90% 用于水處理和氣體吸附處理,它的粒徑為 500 ~ 5000μm , GAC 的孔結構一般是具有三分散態的孔分布 , 既具有按國際純粹與應用化學會 (IUPAC) 分類的孔徑大于 50 nm 的大孔 , 也有 2.0 ~ 50nm 的中孔(過渡孔)和小于 2.0nm 的微孔。 由于 GAC 的孔狀結構所致 , 它的吸附速度較慢 , 分離率不高 , 特別是它的物理形態使其在應用和操作上的有諸多不便 , 限制了 GAC 的應用范圍。 活性碳纖維( ACF - activated carbon fiber )是繼粉狀與粒狀活性碳之后的第三代活性碳產品。 70 年代發展起來的活性碳纖維是隨著碳纖維工業發展起來的一種新型,高效的吸附劑。

怎么用Vc++6.0調用一個.Net編寫的Com+服務組件

才把中間的環節打通,現在寫出來為大家提供方便,這里包含了四個類型:1、在VS2005中,C#編寫DLL并使用C++調用2、在VS2005中C#編寫的COM組件,使用VC6.0調用3、在VC6.0中編寫COM組件,使用VS2005 C#調用4、在VC6.0中編寫COM組件,使用VC6.0調用其中每個類型都寫了兩個程序,一個為COM組件程序,一個為調用程序程序實現:1、在VS2005中,C#編寫DLL并使用C++調用(1)C#編寫DLL程序建立C#編寫的DLL程序AddDll,項目類型為:類庫程序代碼:using System;using ;using ;namespace AddDll{public class Add{public int iadd(int a, int b){int c = a + b;return c;}}}(2)C++編寫調用程序建立C++的Win32控制臺應用程序UseDll,項目類型為:Win32控制臺應用程序配置:右鍵點擊解決方案資源管理器中的UseDll,選擇“屬性”,將公共語言運行庫支持設置為“公共語言運行庫支持(/clr)”公共語言運行庫設置 C++編寫調用程序:公共語言運行庫設置程序代碼:#include stdafx.h#include stdio.h#using ../debug/ namespace AddDll;int _tmain(int argc, _TCHAR* argv[]){int result;Add ^add = gcnew Add();result = add->iadd(10,90);printf(%d,result);scanf(%s);return 0;}2、在VS2005中C#編寫的COM組件,使用VC6.0調用(1)VS2005中使用C#編寫COM組件建立C#編寫的COM組件,項目類型為類庫配置:右鍵點擊解決方案資源管理器中的AddCom,選擇“屬性”,選擇“生成”,選擇“為COM Interop注冊(_P)”打開文件,設置[assembly: ComVisible(true)]這用就可以生成文件VS2005中使用C#編寫COM組件:COM生成設置程序代碼:using System;using ;using ;u(2)VC6.0編寫調用程序使用VC6.0編寫建立MFC應用程序UseCom,項目類型為MFC AppWizard(exe)3、在VC6.0中編寫COM組件,使用VS2005 C#調用(1)VC6.0編寫COM使用VC6.0建立COM組件,工程類型:ATL COM AppWizard程序代碼:接口:(2)VS2005使用C#編寫調用程序(網站程序)使用VS2005建立網站UseCom配置:在解決方案資源管理器中的主目錄點擊右鍵,選擇添加引用,選擇COM,添加剛剛建立的AddCom 1.0 Type Library在程序中要using編寫的COM組件:using ADDCOMLib;引用COM VS2005使用C#編寫調用程序:引用COM程序代碼:u4、在VC6.0中編寫COM組件,使用VC6.0調用(1)VC6.0編寫COM組件使用VC6.0建立COM組件,工程類型:ATL COM AppWizard程序代碼:接口:(2)VC6.0編寫調用程序使用VC6.0建立MFC應用程序UseCOM,調用剛剛建立的COM組件將上面程序AddCom生成的放入本程序的工程目錄和程序生成目錄中在StdAfx.h中加入:代碼請參考:

asp.net 中的App_Data文件夾作用

存放數據庫文件的,比如ACCESS,SQL 2005 簡化版 貌似也可以在代碼中可以方便的調用|DataDirectory|可以直接訪問app_data文件夾以下是其他一些的常用文件夾1. Bin文件夾Bin文件夾包含應用程序所需的,用于控件、組件或者需要引用的任何其他代碼的可部署程序集。 該目錄中存在的任何文 件將自動地鏈接到應用程序。 2. App_Browser文件夾該可選的文件夾包含文件。 文件描述瀏覽器(不管是移動設備瀏覽器,還是臺式機瀏覽器)的特 征和功能。 3. App_Code文件夾App_Code文件夾正好在Web應用程序根目錄下,其存儲所有應當作為應用程序的一部分動態編譯的類文件。 這些類文件自 動鏈接到應用程序,而不需要在頁面中添加任何顯式指令或聲明來創建依賴性。 App_Code文件夾中放置的類文件可以包含任何可識別的組件——自定義控件、輔助類、build提供程序、業務類、自定義提供程序、HTTP處理程序等。 注意 在開發時,對App_Code文件夾的更改會導致整個應用程序重新編譯。 對于大型項目,這可能不受歡迎,而且很耗時。 為此,鼓勵大家將代碼進行模塊化處理 到不同的類庫中,按邏輯上相關的類集合進行組織。 應用程序專用的輔助類大多應當放置在App_Code文件夾中。 App_Code文件夾中存放的所有類文件應當使用相同的語言。 如果類文件使用兩種或多種語言編寫,則必須創建特定語言的子目錄,以包含用每種語言編寫的類。 一旦根據語言組織這些類文件,就要在文件中為每個子目錄添加一個設置:重要的是,特定語言的子目錄應在文件中注冊,否則,不管它們屬于哪個文件夾,App_Code文件夾下 的所有文件將被編譯成一個單獨的程序集。 上述配置腳本描述了這么一種情況,即所有的C#文件都放在App_Code文件夾的根目錄下,而把幾個 Visual 類文件移入VBFolder目錄中。 如果節中提到的目錄不存在,則會收到一個編譯錯誤提 示。 App_Code根文件夾中的文件被編譯成App_Code_程序集,其中xxx是隨機生成的字符序列。 一個 給定子目錄中的文件將被編譯成一個名為App_SubCode_xxx_的動態創建的程序集,其中xxx指示子目錄的名稱,而yyy是一個 隨機字符序列。 只有在應用程序根目錄中的文件中進行了設置,節才有效。 在App_Code目錄或任何其他子目錄中放置一個文件,可以創建一個強命名的程序集。 顯然,如果該文件夾包含Visual Basic 文件,那么將使用文件。 程序集配置文件可以引用一個文件來保存強名稱的密鑰。 注意 給一個程序集設置一個強名稱,首先必須獲得一個公開/私有密鑰對。 通過使用強名稱(Strong Name)工具(),可以獲得這樣一個密鑰對。 強名稱工具是我們可以在 Framework的安裝路徑中發現的SDK binary之一。 密鑰對文件通常有一個擴展名。 可以將該文件保存到一個應用程序文件夾中,并在文件中引用它,如下所示:[assembly: AssemblyKeyFileAttribute()]注意,Visual Basic 是在包含Visual Studio Solution的目錄中尋找密鑰文件,而C#編譯器則在包含該binary的目錄中尋找密鑰文件。 據此可知,用此屬性調整我們使用的路徑,或者把密鑰文件放在合適的文件夾中。 在隨后發生的任何重新生成中,程序集的名稱將發生變化。 同時,老的AppDomain請求一結束,就刪除老的程序集。 App_Code文件夾并非只能包含類文件。 特別是,它可以包含并能自動地處理代表數據架構的XSD文件。 把一個XSD文件 添加到該文件夾中時,編譯器將把它解析成一個有類型的DataSet類,并將它添加到應用程序作用域中。 在 1.x中,這一工作由VisualStudio 向導,使用一個命令行實用程序()完成的。 注意 使用文件注冊一個組件(例如,一個自定義的服務器控件或一個自定義的HTTP處理程序)時,通常要求指定包含該代碼的程序集名稱。 如 果該組件定義在App_Code文件夾中,則應該用什么名稱來指示程序集?在這種情況下,只是忽略程序集信息,并規定完整的類名即可。 如果沒有規定任何程 序集,則運行庫將試圖從任何已裝載的程序集中裝入該類,包括為App_Code文件夾動態創建的程序集。 4. App_Data文件夾App_Data文件夾應該包含應用程序的本地數據存儲。 它通常以文件(諸如MicrosoftAccess或Microsoft SQL Server Express數據庫、XML文件、文本文件以及應用程序支持的任何其他文件)形式包含數據存儲。 該文件夾內容不由處理。 該文件夾是提供程序存儲自身數據的默認位置。 注意 默認帳戶被授予對文件夾的完全訪問權限。 如果碰巧要改變帳戶,一定要確保新帳戶被授予對該文件夾的讀/寫訪問權。 5. App_GlobalResources文件夾6. App_LocalResources文件夾7. App_Themes文件夾App_Themes文件夾為控件定義主題。 主題包含在App_Themes文件夾下的一個文件夾。 根據定義,一個主題是一組帶有樣式信息的文件。 主題文件夾中的文件內容被編譯,以生成一個類,而該類被頁面調用以編程的方式設置主題化控件的樣式。 App_Themes文件夾列出應用程序的本地主題。 應用程序還可以繼承如下文件夾中定義的全局主題:%WINDOWS%\\Framework\[version]\\Themes從編譯的角度看,全局主題和局部主題沒有區別。 如果一個給定名稱的主題,既存在應用程序的本地主題,又存在服務器機器的全局主題,則本地主題優先適用。 8. App_WebReferences文件夾在Visual Studio 2003中,一個需要訪問Web服務的應用程序,將通過“添加Web引用”對話框獲得相應的文件。 Web服務的WSDL(Web Service DescriptionLanguage)文檔,對于從頁面使用Web服務是不夠的。 頁面最終是一個托管類,并且需要與另一個托管類通信。 因此,Web服務被一個 代理類所包裝。 該代理類是由VisualStudio使用命令行工具的服務創建的。 該代理類盡量包含與Web服務商的Web方法一樣多的方法,并且它結合了Web服務的公共接口 定義的任何自定義的數據類型。 這個操作不需要開發人員付出很大的代價。 然而,開發人員顯然要依賴于Visual Studio來生成代理類。 如果能夠直接把文件放在應用程序的目錄樹的某個地方,并讓處理其余的任務,這樣不是更容易、更簡單 嗎?這正好是App_WebReferences文件夾要做的事情。 它識別那些用來描述所綁定的Web服務的文件,并生成運行時代理類,以便頁面能夠以類型安全的方式 放置對Web服務的調用。 App_WebReferences文件夾可以包含子文件夾。 子文件夾的名稱驅動最后所得到的代理類的命名空間,而WSDL文件 定義類名。 例如,文件和ProsAspNet20子文件夾將創建一個稱為的代理類。 該動 態創建的程序集稱為App_,其中xxx是一個隨機的字符序列。 文件夾名稱文件類型注 釋包含應用程序所需的任何預生成的程序集App_包含應用程序特有的瀏覽器定義文件,用它來識別各瀏覽器及確定它們的功能App_、、、自定義的文件類型包含作為應用程序的一部分編譯的類的源文件。 當頁面被請求時,編譯該文件夾中的代碼。 該文件夾中的代碼在應用程序中自動地被引用App_、、包含Microsoft Office Access和SQL Express文件以及XML文件或其他數據存儲App_包含在本地化應用程序中以編程方式使用的資源文件App_包含頁面范圍的資源文件App_、、、附屬文件包含一組定義頁面和控件外觀的文件App_



相關標簽: AssemblyInfo、 .NET、 的未來的持續演變和支持、 assembly什么意思、 面向

上一篇:搭建Android開發環境一步一步的教程搭建and

下一篇:AssemblyInfo的高級用法自定義命名空間主鍵

內容聲明:

1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違法信息,如您發現違法內容,請聯系我們進行舉報處理!
4、本文地址:http://m.sycxjdsbhs.com/article/e63c295a39d51f02e323.html,復制請保留版權鏈接!


溫馨小提示:在您的網站做上本站友情鏈接,訪問一次即可自動收錄并自動排在本站第一位!
隨機文章
快遞查詢終極解決方案:自建查詢系統,掌握物流信息主動權 (快遞跟終查詢)

快遞查詢終極解決方案:自建查詢系統,掌握物流信息主動權 (快遞跟終查詢)

在當今電子商務蓬勃發展的時代,快遞物流已經成為我們日常生活中不可或缺的一部分,對于消費者來說,快遞查詢常常讓人感到頭疼和無奈,第三方查詢平臺信息不全、更新不及時,官方查詢網站復雜繁瑣,難以滿足我們的需求,為了徹底解決這一痛點,本文將為你介紹一種終極解決方案,自建快遞查詢系統,通過搭建自己的查詢系統,你可以輕松掌握物流信息,主動掌控快遞...。

技術教程 2024-09-27 15:41:19

Java開發人員指南:深入了解NullPointerException的緣由和解決方法 (java開發工程師)

Java開發人員指南:深入了解NullPointerException的緣由和解決方法 (java開發工程師)

NullPointerException,NPE,是Java中最常見的運行時異常之一,它會異常地終止你的程序,并可能導致大量混亂和調試時間,理解NPE的原因以及如何解決它們對于任何Java開發人員都至關重要,為什么會出現NullPointerException,NPE發生在對值為null的對象引用調用方法或字段時,當變量被聲明但未被初...。

技術教程 2024-09-26 15:13:20

內存損壞:不安全的函數指針可能會導致內存損壞,從而允許攻擊者訪問和修改敏感數據。(內存損壞不能裝系統嗎)

內存損壞:不安全的函數指針可能會導致內存損壞,從而允許攻擊者訪問和修改敏感數據。(內存損壞不能裝系統嗎)

內存損壞是一種嚴重的計算機安全漏洞,它允許攻擊者訪問和修改敏感數據,它是一種常見的攻擊媒介,通常是由不安全的函數指針引起的,函數指針函數指針是一種變量,它存儲指向函數的地址,這允許程序以動態和靈活的方式調用函數,不安全的函數指針可能會導致內存損壞,內存損壞的類型存在多種形式的內存損壞,包括,緩沖區溢出,當程序將數據寫入緩沖區超出其界限...。

本站公告 2024-09-26 14:24:21

探索 Actix 的強大功能,了解如何開發異步 Web 應用程序 (探索act)

探索 Actix 的強大功能,了解如何開發異步 Web 應用程序 (探索act)

Actix是一個Rust框架,用于構建高性能、高可擴展的異步Web應用程序,它基于Rust的Tokio異步運行時,提供了開箱即用的出色的性能和可伸縮性,Actix的優勢Actix擁有以下優勢,異步,Actix使用Rust的異步I,O特性,允許您在單個線程上處理大量的并發請求,從而實現了高性能,高可擴展性,Actix應用程序易于擴展,可...。

最新資訊 2024-09-26 06:58:10

font:用于文本的字體。(BFO納米粒子的壓電效應)

font:用于文本的字體。(BFO納米粒子的壓電效應)

簡介壓電效應是一種將機械能轉化為電能或電能轉化為機械能的現象,材料在受到外力作用時,內部的電荷分布會發生改變,從而產生電勢差;反之,當材料受到電場作用時,其形狀也會發生改變,這種現象稱為壓電效應,近年來,隨著納米材料的快速發展,納米粒子的壓電效應引起了廣泛關注,納米粒子具有較大的比表面積和較強的量子尺寸效應,其壓電性能與傳統材料相比具...。

技術教程 2024-09-24 08:26:31

動態下拉框:使用 JavaScript 代碼提高表單互動性 (動態下拉框與動態圖表怎么連起來)

動態下拉框:使用 JavaScript 代碼提高表單互動性 (動態下拉框與動態圖表怎么連起來)

動態下拉框是通過JavaScript代碼創建的,它允許用戶根據第一個下拉框中的選擇更改第二個下拉框中的選項,國家,中國美國日本城市,北京上海廣州動態下拉框,使用JavaScript代碼提高表單互動性動態下拉框是通過JavaScript代碼創建的,它允許用戶根據第一個下拉框中的選擇更改第二個下拉框中的選項,這在需要限制第二個下拉框中的選...。

技術教程 2024-09-24 06:36:45

深入剖析 AlphaImageloader:Android 圖像加載機制的創新 (深入剖析alphafold算法)

深入剖析 AlphaImageloader:Android 圖像加載機制的創新 (深入剖析alphafold算法)

body,font,family,Arial,Helvetica,sans,serif,font,size,16px,h1,font,size,24px,margin,bottom,20px,h2,font,size,18px,margin,bottom,15px,ul,list,style,type,none,padding,...。

互聯網資訊 2024-09-15 13:31:17

立即獲取適用于 Windows/Mac/Linux 的 C 語言下載 (立即獲取提示)

立即獲取適用于 Windows/Mac/Linux 的 C 語言下載 (立即獲取提示)

C語言是一種計算機編程語言,廣泛用于開發操作系統、嵌入式系統、數據庫、網絡應用程序等,其以其簡潔、高效和可移植性而聞名,立即獲取提示Windows下載Mac下載Linux下載C語言的特點有許多資源可以幫助您上手,包括,在線課程推薦書籍社區論壇C語言社區C語言是一個活躍的社區,擁有許多資源和支持,您可以加入在線論壇和組,與其他開發者討論...。

技術教程 2024-09-12 07:58:26

體驗自動發卡平臺的無縫支付,提升客戶滿意度 (體驗自動發卡的軟件)

體驗自動發卡平臺的無縫支付,提升客戶滿意度 (體驗自動發卡的軟件)

在競爭激烈的現代商業環境中,提供無縫且安全的支付體驗至關重要,自動發卡平臺通過簡化和自動化發卡流程,為企業賦能以提升客戶滿意度和業務成果,什么是自動發卡平臺,自動發卡平臺是一種軟件解決方案,用于自動化物理和數字卡的生成、管理和分發,它使企業能夠快速、準確地向客戶發卡,無論是在商店還是在線,自動發卡平臺的優勢提升客戶滿意度,通過縮短發卡...。

技術教程 2024-09-11 12:11:08

Rectangle函數的全面指南:從基礎到高級用法 (rectangle)

Rectangle函數的全面指南:從基礎到高級用法 (rectangle)

簡介矩形函數是計算機圖形學中廣泛使用的重要函數,它用于創建和操作矩形,矩形是一種具有四個直角的四邊形,矩形函數在各種應用中很有用,例如,圖形用戶界面,GUI,設計游戲開發圖像處理數據可視化基礎用法創建矩形要創建一個矩形,可以使用`rectangle,`函數,此函數需要以下參數,`x`,矩形左上角的x坐標,`y`,矩形左上角的y坐標,...。

互聯網資訊 2024-09-10 19:56:37

面向中國開發者的終極編程平臺:編程中國 (面向中國開發的企業)

面向中國開發者的終極編程平臺:編程中國 (面向中國開發的企業)

面向中國開發者的終極編程平臺,編程中國引言隨著中國科技產業的蓬勃發展,中國開發者們比以往任何時候都更加需要一個全面且易于使用的編程平臺,編程中國正是為此而生,它是一個專門針對中國開發者打造的終極平臺,旨在為他們提供所需的工具和資源,幫助他們開發出創新的產品并取得成功,一、全面的編程語言和技術支持編程中國支持多種流行的編程語言和技術,包...。

最新資訊 2024-09-09 09:56:51

Node.js 命令行最佳實踐:提高生產率和效率 (node.js)

Node.js 命令行最佳實踐:提高生產率和效率 (node.js)

命令行是Node.js開發人員必不可少的工具,通過遵循最佳實踐,您可以提高工作效率和生產率,以下是一些值得遵循的建議,1.使用TaskRunnersTaskrunners,任務運行器,可以讓您自動化重復性的任務,例如構建、測試和部署,這可以節省大量時間,讓您可以專注于更重要的任務,一些流行的任務運行器包括Grunt、Gulp和Webp...。

本站公告 2024-09-05 16:25:30

Copyright ? 2025 聚集網 All Rights Reserved
此內容系本站根據來路自動抓取的結果,不代表本站贊成被顯示網站的內容或立場。
本頁閱讀量次 | 本站總訪問次 | 本站總訪客人 | 今日總訪問次 | 今日總訪客人 | 昨日總訪問次 | 昨日總訪客人 |
技術支持:聚集網

国产精品成人免费视频_91丝袜美腿美女视频网站_国产一区二区三区在线看_亚洲欧美另类中文字幕_在线电影av不卡网址_国产视频丨精品|在线观看_日韩一区二区三区国产_国产欧美va欧美va香蕉在线_热re91久久精品国99热蜜臀_亚洲第一精品电影_久久九九亚洲综合_国产成人综合精品_97视频在线观看网址_精品视频久久久久久_日韩av片免费在线观看_久久精品国产99国产精品澳门
欧美日韩成人免费| 欧美午夜视频一区二区| 欧美肥臀大乳一区二区免费视频| 亚洲国产成人精品久久久国产成人一区| 欧美老女人性视频| 色婷婷综合久久久久| 亚洲国产精彩中文乱码av| 91香蕉国产在线观看| 九九视频这里只有精品| 45www国产精品网站| 亚洲网站在线播放| 亚洲免费精彩视频| www.日韩av.com| 国产国语刺激对白av不卡| 亚洲国产另类久久精品| 欧美激情区在线播放| 精品亚洲va在线va天堂资源站| 国产精品极品美女粉嫩高清在线| 午夜精品久久久久久久久久久久久| 欧美风情在线观看| 国产成人精品电影| 米奇精品一区二区三区在线观看| 欧美视频专区一二在线观看| 中文欧美日本在线资源| 成人午夜在线视频一区| 欧美日韩高清区| 国产精品av在线播放| 中文字幕国产精品| 最近中文字幕日韩精品| 日韩一区二区av| 成人a免费视频| 91豆花精品一区| 亚洲香蕉成人av网站在线观看| 91在线网站视频| 亚洲黄在线观看| 欧美激情二区三区| 91久久综合亚洲鲁鲁五月天| 一本色道久久88精品综合| 亚洲无av在线中文字幕| 国产精品久久久久国产a级| 欧美性生交xxxxx久久久| www国产亚洲精品久久网站| 国产成人高清激情视频在线观看| 亚洲国产精品成人av| 日韩美女视频免费在线观看| 国产精品久久久久久久久免费| 国产国语videosex另类| 日韩精品在线视频美女| 久久免费视频在线观看| 国产精品亚洲激情| 九九热精品在线| 国产精品第2页| 久久久久女教师免费一区| 精品国产一区二区三区久久狼5月| 亚洲欧美日韩综合| 国产97在线播放| 欧美高清性猛交| 欧美特级www| 国产一区二区三区18| 日韩国产欧美精品一区二区三区| 自拍偷拍亚洲区| 亚洲欧美国产日韩天堂区| 国产精品久久久久久久久| 久久中文字幕在线视频| 国产高清视频一区三区| 久久精品视频99| 欧美在线视频播放| 欧美在线免费观看| 自拍亚洲一区欧美另类| 国产精品高精视频免费| 国模视频一区二区三区| 国产精品电影网| 亚洲性日韩精品一区二区| 色哟哟网站入口亚洲精品| 亚洲精品720p| 日韩美女视频在线观看| 亚洲成人精品久久| 国产精品久久久久久久久粉嫩av| 国产视频自拍一区| 亚洲精品98久久久久久中文字幕| 热99精品只有里视频精品| 丝袜亚洲另类欧美重口| 亚洲自拍小视频免费观看| 欧美精品在线极品| 精品亚洲一区二区| 日韩电影视频免费| 亚洲福利在线看| 成人性生交大片免费看视频直播| 久久国产一区二区三区| 亚洲精品成人久久久| 高清亚洲成在人网站天堂| 欧美日韩精品在线播放| 亚洲黄色www| 日韩中文在线视频| 一本色道久久88综合日韩精品| 欧美成人午夜激情在线| 在线观看国产精品淫| 91精品久久久久久久| 国产精品国模在线| 8090理伦午夜在线电影| 亚洲女人被黑人巨大进入| 亚洲免费电影在线观看| 中文字幕少妇一区二区三区| 精品亚洲夜色av98在线观看| 久久久精品日本| y97精品国产97久久久久久| 欧美电影免费看| 国产精品久久久久久久电影| 日本免费在线精品| 久久久久久久久久国产精品| 欧美激情亚洲视频| 国产精品成人久久久久| 久久精品2019中文字幕| 欧美一级视频免费在线观看| 国产精品极品尤物在线观看| 欧美在线视频在线播放完整版免费观看| 国产成人精品视频在线观看| 国产综合久久久久| 在线观看日韩专区| 亚洲精品久久久久久久久久久| 亚洲欧美日韩国产成人| 欧美亚洲午夜视频在线观看| 九九九久久国产免费| 欧美视频在线观看免费网址| 尤物九九久久国产精品的分类| 青草青草久热精品视频在线网站| 日韩av在线精品| 欧美老少配视频| 国产精品99蜜臀久久不卡二区| 中文字幕一区二区精品| 欧美在线观看网址综合| 欧美另类暴力丝袜| 亚洲成人黄色在线| 国产欧美精品xxxx另类| 久久99精品久久久久久噜噜| 91亚洲精品久久久久久久久久久久| 97精品国产97久久久久久免费| 久久国产精品影片| 国产精品美女免费| 色哟哟亚洲精品一区二区| 久久中国妇女中文字幕| 欧美成人手机在线| 日本高清不卡的在线| 国产精品久久激情| 久久中文字幕在线视频| 亚洲欧洲一区二区三区在线观看| 亚洲电影免费观看高清完整版| 韩国三级日本三级少妇99| 欧美成人h版在线观看| 精品欧美aⅴ在线网站| 国产精品吹潮在线观看| 国产在线拍揄自揄视频不卡99| 国产精品草莓在线免费观看| 国产大片精品免费永久看nba| 久久精品免费电影| 亚洲欧美色婷婷| 国产精品va在线播放我和闺蜜| 欧美日韩激情小视频| 北条麻妃一区二区在线观看| 亚洲成在人线av| 国产香蕉97碰碰久久人人| 亚洲精品永久免费精品| 久久久国产精品视频| 成人黄色av网|