文章編號:10522時間:2024-09-28人氣:
AssemblyInfo 是 .NET程序集中用于定義元數(shù)據(jù)和程序集特性的一個關(guān)鍵文件。自 .NET Framework 1.0 引入以來,它一直是元數(shù)據(jù)定義的基石。隨著 .NET 6 的發(fā)布,AssemblyInfo 迎來了重大更新,進(jìn)一步增強(qiáng)了其在現(xiàn)代 .NET 生態(tài)系統(tǒng)中的作用和靈活度。
// AssemblyInfo.csusing System.Reflection;[assembly: AssemblyTitle("MyAssembly")][assembly: AssemblyVersion("1.0.0.0")][assembly: AssemblyCulture("en-US")]
除了系統(tǒng)默認(rèn)放置在GAC中的Assembly如以外,我們也可以添加自己的Assembly: 1)創(chuàng)建一個強(qiáng)名稱的Assembly,例如 2)運(yùn)行g(shù)acutil -i ,把這個Assembly添加到GAC 3)在程序中動態(tài)裝載: ass=(ToolbarComponent, Version=1.0.934., Culture=neutral, PublicKeyToken=65fc8d4927f); (Is the assembly loaded from GAC+); 在上面的程序中,ToolbarComponent就是從GAC裝載而不是從程序的運(yùn)行目錄下的dll文件中裝載,程序目錄下不需要放置程序也能正常運(yùn)行。 另外,()中的參數(shù)可以通過gacutil -l查到。 另外,上面提到了GAC中的Assembly必須是strong-name的。 創(chuàng)建strong-name的Assembly的步驟大致如下: a) 在命令行運(yùn)行“sn -k ”創(chuàng)建一個密鑰文件。 這里的也是附帶的一個工具。 b) 在里面修改“”文件: [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile(..\..\)] c) 編譯項(xiàng)目,就能得到一個strong-name的Assembly。
所有 COM 加載項(xiàng)都從此接口繼承而來,而且都必須實(shí)現(xiàn)其五個方法中的每一個方法。 OnConnection 每當(dāng)連接 COM 加載項(xiàng)時,都會激發(fā) OnConnection 事件。 加載項(xiàng)可以在啟動時連接,由最終用戶連接或者通過自動化來連接。 如果 OnConnection 成功地返回,則表明已加載了加載項(xiàng)。 如果返回錯誤消息,那么宿主應(yīng)用程序就立即釋放其對該加載項(xiàng)的引用,而且該對象將被破壞。 OnConnection 使用以下四個參數(shù): Application— 一個對宿主應(yīng)用程序?qū)ο蟮囊谩? ConnectMode— 一個指定加載項(xiàng)連接方式的常量。 加載項(xiàng)可以使用以下幾種方式連接: ext_cm_AfterStartup— 加載項(xiàng)由最終用戶從 COM 加載項(xiàng)對話框啟動。 ext_cm_CommandLine— 加載項(xiàng)從命令行連接。 請注意,此方法不適用于生成 Office 應(yīng)用程序的 COM 加載項(xiàng)。 ext_cm_External— 加載項(xiàng)由外部應(yīng)用程序通過自動化連接。 請注意,此方法不適用于生成 Office 應(yīng)用程序的 COM 加載項(xiàng)。 ext_cm_Startup— 加載項(xiàng)由宿主在應(yīng)用程序啟動時啟動。 此行為由注冊表中的設(shè)置來控制。 AddInInst— 一個對 COMAddIn 對象的引用,它引用宿主應(yīng)用程序的 COMAddIns 集合中的此加載項(xiàng)。 Custom— 一個包含 Variant 類型值的數(shù)組,它可以存儲用戶定義的數(shù)據(jù)。 OnDisconnection 當(dāng)COM 加載項(xiàng)斷開連接并且在它從內(nèi)存中卸載之前,將激發(fā) OnDisconnection 事件。 加載項(xiàng)應(yīng)在此事件中執(zhí)行所有資源清理操作,并還原對宿主應(yīng)用程序所做的任何更改。 OnDisconnection 使用以下兩個參數(shù): RemoveMode— 一個指定加載項(xiàng)斷開連接的方式的常量。 加載項(xiàng)可以使用以下方式斷開連接: ext_dm_HostShutdown— 加載項(xiàng)在宿主應(yīng)用程序關(guān)閉時斷開連接。 ext_dm_UserClosed— 加載項(xiàng)由最終用戶或自動化控制器斷開連接。 Custom— 一個包含 Variant 類型值的數(shù)組,它可以存儲用戶定義的數(shù)據(jù)。 OnAddInsUpdate 當(dāng)注冊的 COM 加載項(xiàng)集發(fā)生變化時,將激發(fā) OnAddInsUpdate 事件。 換言之,每當(dāng)安裝 COM 加載項(xiàng)或者從宿主應(yīng)用程序中刪除 COM 加載項(xiàng)時,都會激發(fā)此事件。 OnStartupComplete 和 OnBeginShutdown 當(dāng)宿主應(yīng)用程序在忙于向內(nèi)存中加載自身或者從內(nèi)存中卸載自身時應(yīng)避免用戶交互,而 OnStartupComplete 和OnBeginShutdown 方法都是在宿主應(yīng)用程序已離開或正要進(jìn)入這一狀態(tài)時被調(diào)用的。 只有在啟動期間已連接了加載項(xiàng)的情況下才調(diào)用 OnStartupComplete,只有宿主在關(guān)閉過程中要斷開與加載項(xiàng)的連接的情況下才調(diào)用 OnBeginShutdown。 由于在激發(fā)這些事件時宿主應(yīng)用程序的用戶界面是完全活動的,因此它們可能是執(zhí)行某些操作的唯一途徑,以其他途徑將無法從 OnConnection 和OnDisconnection 中執(zhí)行這些操作。 COM 加載項(xiàng)注冊 除了正常的 COM 注冊外,COM 加載項(xiàng)還需要向其運(yùn)行所在的每一個 Office 應(yīng)用程序注冊自身。 為了向特定應(yīng)用程序注冊其自身,加載項(xiàng)應(yīng)使用其 ProgID 作為項(xiàng)名稱在以下位置下創(chuàng)建一個子項(xiàng):HKEY_CURRENT_USER\Software\Microsoft\Office\OfficeApp\Addins\ProgID 加載項(xiàng)可以在此項(xiàng)的位置為好記的顯示名稱和完整的說明提供值。 此外,加載項(xiàng)應(yīng)使用一個名為LoadBehavior 的DWORD 值指定所希望的加載行為。 此值確定宿主應(yīng)用程序如何加載加載項(xiàng),而且它由以下值的組合組成: 0 = Disconnect — 未加載。 1 = Connected — 已加載。 2 = Bootload — 在應(yīng)用程序啟動時加載。 8 = DemandLoad — 只在用戶請求時加載。 16 = ConnectFirstTime — 只加載一次(在下次啟動時)。 通常指定 0x03 (Connected | Bootload) 這一典型的值。 實(shí)現(xiàn)了 IDTExtensibility2 的加載項(xiàng)還應(yīng)指定一個名為CommandLineSafe 的DWORD 值,以指出加載項(xiàng)對于不支持用戶界面的操作是否安全。 值為 0x00 表示 False,值為 0x01 則表示 True。 使用Visual Basic 生成 COM 加載項(xiàng) 如上文所述,Office COM 加載項(xiàng)是由 Office 應(yīng)用程序通過 COM 運(yùn)行時層激活的進(jìn)程內(nèi) COM 服務(wù)器。 因此,為了在 Visual Basic 中開發(fā) COM 加載項(xiàng),加載項(xiàng)組件需要在 中實(shí)現(xiàn),然后通過 COM interop 層向 COM 客戶端(即 Office 應(yīng)用程序)公開。 要在Visual Basic 中創(chuàng)建 COM 加載項(xiàng),請按照下列步驟操作: 在Visual Basic 中,創(chuàng)建一個類庫項(xiàng)目。 添加一個對實(shí)現(xiàn) IDTExtensibility2 的類型庫的引用。 此項(xiàng)的主 interop 程序集已經(jīng)出現(xiàn)在 Extensibility 名稱下。 添加一個對 Microsoft Office 對象庫的引用。 此項(xiàng)的主 interop 程序集已經(jīng)出現(xiàn)在 Office 名稱下。 在實(shí)現(xiàn) IDTExtensibility2 的類庫中創(chuàng)建一個公共類。 生成該類庫之后,將該庫向 COM interop 進(jìn)行注冊。 為此,需為此類庫生成一個使用強(qiáng)名稱的程序集,然后將它注冊到 COM interop。 可以使用 來向 COM interop 注冊 組件。 創(chuàng)建注冊表?xiàng)l目以使 Office 應(yīng)用程序可以識別并加載加載項(xiàng)。 您可以選擇完成所有這些步驟,也可以創(chuàng)建類型為共享的加載項(xiàng)的NET 項(xiàng)目。 這將啟動“擴(kuò)展向?qū)А保撓驅(qū)Э蓭椭? 中創(chuàng)建 COM 加載項(xiàng)。 “擴(kuò)展向?qū)А睂?chuàng)建一個 Visual Basic 類庫項(xiàng)目,同時創(chuàng)建一個實(shí)現(xiàn) IDTExtensibility2 接口的 Connect 類。 它還會生成實(shí)現(xiàn) IDTExtensibility 的空成員的框架代碼。 此項(xiàng)目具有對 Extensibility 和 Office 程序集的引用。 該項(xiàng)目的生成設(shè)置中已選中了為COM Interop 注冊。 將生成程序集密鑰 () 文件,并在 文件的 AssemblyKeyfile 屬性中進(jìn)行引用。 除類庫項(xiàng)目外,該向?qū)н€將生成一個安裝項(xiàng)目,該項(xiàng)目可用于在其他計(jì)算機(jī)上部署 COM 加載項(xiàng)。 在需要時可以刪除此項(xiàng)目。 分步示例在Microsoft Visual Studio 的文件菜單上,單擊新建,然后單擊項(xiàng)目。 在新建項(xiàng)目對話框中,展開項(xiàng)目類型下的其他項(xiàng)目,選擇擴(kuò)展性項(xiàng)目,然后選擇共享的加載項(xiàng)模板。 鍵入MyCOMAddin 作為該加載項(xiàng)的名稱,然后單擊確定。 “擴(kuò)展向?qū)А背霈F(xiàn)后,請按照下列步驟操作: 在第1 頁,選擇使用Visual Basic 創(chuàng)建加載項(xiàng),然后單擊下一步。 在第2 頁,選擇下面的宿主應(yīng)用程序,然后單擊下一步: Microsoft WordMicrosoft PowerPointMicrosoft OutlookMicrosoft ExcelMicrosoft Access在第3 頁上,輸入該加載項(xiàng)的名稱和說明,然后單擊下一步。 注意:該加載項(xiàng)的名稱和說明出現(xiàn)在 Office 應(yīng)用程序的 COM 加載項(xiàng)對話框中。 在第4 頁,選擇所有可用的選項(xiàng),然后單擊下一步。 單擊完成。 將以下成員添加到 Connect 類中:Dim WithEvents MyButton As CommandBarButton 在Connect 類中實(shí)現(xiàn) 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 加載項(xiàng)。 為此,請按照下列步驟操作: 在生成菜單上,單擊生成MyCOMAddin。 請注意,在生成 COM 加載項(xiàng)的過程中實(shí)際上就向 COM interop 注冊了 類。 啟動一個您選作加載項(xiàng)的宿主應(yīng)用程序的 Office 應(yīng)用程序(如 Microsoft Word 或 Microsoft Excel)。 加載項(xiàng)啟動之后,將激發(fā) OnConnection 事件,您會收到一個消息框。 解除該消息框之后,會激發(fā) OnStartupComplete 事件,您將收到第二個消息框。 請解除該消息框。 請注意,加載項(xiàng)向常用工具欄中添加了一個新的標(biāo)題為“My Custom Button”(我的自定義按鈕)的自定義按鈕。 單擊My Custom Button(我的自定義按鈕)。 該按鈕的單擊事件將由加載項(xiàng)來處理,而且您會收到一個消息框。 請解除該消息框。 退出該 Office 應(yīng)用程序。 退出應(yīng)用程序時,將激發(fā) OnBeginShutDown 事件,您會收到一個消息框。 解除該消息框以結(jié)束演示。 回到頂端 | 提供反饋
1)GAC是Great Amusement Centre的縮寫,位于Mudu senior high (Global Assessment certificate)一種國際英語預(yù)科課程,是ACT(Ameracan Collage Test)美國高考的子課程 (Global Assessment Certificate,全球評估證書) /ACT(American College Test, 美國大學(xué)入學(xué)考試) 預(yù)科課程,是美國教育委員會與澳大利亞高校根據(jù)母語非英語國家高中二年級結(jié)業(yè)以及高三畢業(yè)后的學(xué)生進(jìn)入美國和英聯(lián)邦國家大學(xué)存在的語言和學(xué)科知識差異制定,幫助學(xué)生在本國完成國外大學(xué)預(yù)科課程的學(xué)習(xí),突破英語障礙,順利的進(jìn)入國外正規(guī)大學(xué)而開設(shè)的課程。 完成 GAC/ACT 預(yù)科課程,學(xué)生可直接免預(yù)科進(jìn)入美國、加拿大、澳大利亞、英國、新西蘭等110多所正規(guī)大學(xué)本科一年級學(xué)習(xí),所獲學(xué)位均得到中國教育部承認(rèn)。 GAC/ACT 預(yù)科課程是國內(nèi)惟一包含 ACT 考試的預(yù)科課程。 取得ACT成績可直接申請全美3300所大學(xué)及全額獎學(xué)金。 (2)GAC全稱是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如、等等。 這樣,很多程序就可以從GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷貝到應(yīng)用程序的執(zhí)行目錄下面。 舉例而言,如果沒有GAC,那么勢必每個WinForm程序的目錄下就都要從C:\WINDOWS\\Framework\v1.0.3705下面拷貝一份,這樣顯然不如都從GAC里面取用方便,也有利于Assembly的升級和版本控制。 除了系統(tǒng)默認(rèn)放置在GAC中的Assembly如以外,我們也可以添加自己的Assembly: 1)創(chuàng)建一個strong-name的Assembly,例如 2)運(yùn)行g(shù)acutil -i ,把這個Assembly添加到GAC 3)在程序中動態(tài)裝載: ass=(ToolbarComponent, Version=1.0.934., Culture=neutral, PublicKeyToken=65fc8d4927f); (Is the assembly loaded from GAC? +); 在上面的程序中,ToolbarComponent就是從GAC裝載而不是從程序的運(yùn)行目錄下的dll文件中裝載,程序目錄下不需要放置程序也能正常運(yùn)行。 另外,()中的參數(shù)可以通過gacutil -l查到。 另外,上面提到了GAC中的Assembly必須是strong-name的。 創(chuàng)建strong-name的Assembly的步驟大致如下: a) 在命令行運(yùn)行“sn -k ”創(chuàng)建一個密鑰文件。 這里的也是附帶的一個工具。 b) 在里面修改“”文件: [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile(..\\..\\)] c) 編譯項(xiàng)目,就能得到一個strong-name的Assembly。 MSDN中有一些對GAC的介紹,您可以參考: 1)《Assembly Cache Viewer ()》 2)《Global Assembly Cache》 Framework中附帶了一些和GAC有關(guān)的工具,其中包括: 1),一個命令行的工具,用于在GAC中瀏覽、添加、刪除Assembly 2),也是一個命令行的工具,用于在GAC中創(chuàng)建Native Image 3),一個MMC終端,可以圖形化完成的主要功能。 (2)GAC(granular activated carbon)粒狀活性炭活性炭(AC,activated carbon),是一種具有多孔結(jié)構(gòu)和大的內(nèi)部比表面積的材料。 由于其大的比表面積、微孔結(jié)構(gòu)、高的吸附能力和很高的表面活性而成為獨(dú)特的多功能吸附劑,且其價廉易得,部分還可再生活化,同時它可有效去除廢水、廢氣中的大部分有機(jī)物和某些無機(jī)物,所以它被世界各國廣泛地應(yīng)用于污水及廢氣的處理、空氣凈化、回收稀有金屬及溶劑等環(huán)境保護(hù)和資源回收等領(lǐng)域。 活性碳分為粒狀活性碳、粉末活性碳及活性碳纖維,但是由于粉末活性碳有二次污染且不能再生賦活而被限制利用作用。 粒狀活性碳( GAC - granular activated carbon )的 85%~90% 用于水處理和氣體吸附處理,它的粒徑為 500 ~ 5000μm , GAC 的孔結(jié)構(gòu)一般是具有三分散態(tài)的孔分布 , 既具有按國際純粹與應(yīng)用化學(xué)會 (IUPAC) 分類的孔徑大于 50 nm 的大孔 , 也有 2.0 ~ 50nm 的中孔(過渡孔)和小于 2.0nm 的微孔。 由于 GAC 的孔狀結(jié)構(gòu)所致 , 它的吸附速度較慢 , 分離率不高 , 特別是它的物理形態(tài)使其在應(yīng)用和操作上的有諸多不便 , 限制了 GAC 的應(yīng)用范圍。 活性碳纖維( ACF - activated carbon fiber )是繼粉狀與粒狀活性碳之后的第三代活性碳產(chǎn)品。 70 年代發(fā)展起來的活性碳纖維是隨著碳纖維工業(yè)發(fā)展起來的一種新型,高效的吸附劑。
才把中間的環(huán)節(jié)打通,現(xiàn)在寫出來為大家提供方便,這里包含了四個類型:1、在VS2005中,C#編寫DLL并使用C++調(diào)用2、在VS2005中C#編寫的COM組件,使用VC6.0調(diào)用3、在VC6.0中編寫COM組件,使用VS2005 C#調(diào)用4、在VC6.0中編寫COM組件,使用VC6.0調(diào)用其中每個類型都寫了兩個程序,一個為COM組件程序,一個為調(diào)用程序程序?qū)崿F(xiàn):1、在VS2005中,C#編寫DLL并使用C++調(diào)用(1)C#編寫DLL程序建立C#編寫的DLL程序AddDll,項(xiàng)目類型為:類庫程序代碼:using System;using ;using ;namespace AddDll{public class Add{public int iadd(int a, int b){int c = a + b;return c;}}}(2)C++編寫調(diào)用程序建立C++的Win32控制臺應(yīng)用程序UseDll,項(xiàng)目類型為:Win32控制臺應(yīng)用程序配置:右鍵點(diǎn)擊解決方案資源管理器中的UseDll,選擇“屬性”,將公共語言運(yùn)行庫支持設(shè)置為“公共語言運(yùn)行庫支持(/clr)”公共語言運(yùn)行庫設(shè)置 C++編寫調(diào)用程序:公共語言運(yùn)行庫設(shè)置程序代碼:#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調(diào)用(1)VS2005中使用C#編寫COM組件建立C#編寫的COM組件,項(xiàng)目類型為類庫配置:右鍵點(diǎn)擊解決方案資源管理器中的AddCom,選擇“屬性”,選擇“生成”,選擇“為COM Interop注冊(_P)”打開文件,設(shè)置[assembly: ComVisible(true)]這用就可以生成文件VS2005中使用C#編寫COM組件:COM生成設(shè)置程序代碼:using System;using ;using ;u(2)VC6.0編寫調(diào)用程序使用VC6.0編寫建立MFC應(yīng)用程序UseCom,項(xiàng)目類型為MFC AppWizard(exe)3、在VC6.0中編寫COM組件,使用VS2005 C#調(diào)用(1)VC6.0編寫COM使用VC6.0建立COM組件,工程類型:ATL COM AppWizard程序代碼:接口:(2)VS2005使用C#編寫調(diào)用程序(網(wǎng)站程序)使用VS2005建立網(wǎng)站UseCom配置:在解決方案資源管理器中的主目錄點(diǎn)擊右鍵,選擇添加引用,選擇COM,添加剛剛建立的AddCom 1.0 Type Library在程序中要using編寫的COM組件:using ADDCOMLib;引用COM VS2005使用C#編寫調(diào)用程序:引用COM程序代碼:u4、在VC6.0中編寫COM組件,使用VC6.0調(diào)用(1)VC6.0編寫COM組件使用VC6.0建立COM組件,工程類型:ATL COM AppWizard程序代碼:接口:(2)VC6.0編寫調(diào)用程序使用VC6.0建立MFC應(yīng)用程序UseCOM,調(diào)用剛剛建立的COM組件將上面程序AddCom生成的放入本程序的工程目錄和程序生成目錄中在StdAfx.h中加入:代碼請參考:
存放數(shù)據(jù)庫文件的,比如ACCESS,SQL 2005 簡化版 貌似也可以在代碼中可以方便的調(diào)用|DataDirectory|可以直接訪問app_data文件夾以下是其他一些的常用文件夾1. Bin文件夾Bin文件夾包含應(yīng)用程序所需的,用于控件、組件或者需要引用的任何其他代碼的可部署程序集。
該目錄中存在的任何文 件將自動地鏈接到應(yīng)用程序。
2. App_Browser文件夾該可選的文件夾包含文件。
文件描述瀏覽器(不管是移動設(shè)備瀏覽器,還是臺式機(jī)瀏覽器)的特 征和功能。
3. App_Code文件夾App_Code文件夾正好在Web應(yīng)用程序根目錄下,其存儲所有應(yīng)當(dāng)作為應(yīng)用程序的一部分動態(tài)編譯的類文件。
這些類文件自 動鏈接到應(yīng)用程序,而不需要在頁面中添加任何顯式指令或聲明來創(chuàng)建依賴性。
App_Code文件夾中放置的類文件可以包含任何可識別的組件——自定義控件、輔助類、build提供程序、業(yè)務(wù)類、自定義提供程序、HTTP處理程序等。
注意 在開發(fā)時,對App_Code文件夾的更改會導(dǎo)致整個應(yīng)用程序重新編譯。
對于大型項(xiàng)目,這可能不受歡迎,而且很耗時。
為此,鼓勵大家將代碼進(jìn)行模塊化處理 到不同的類庫中,按邏輯上相關(guān)的類集合進(jìn)行組織。
應(yīng)用程序?qū)S玫妮o助類大多應(yīng)當(dāng)放置在App_Code文件夾中。
App_Code文件夾中存放的所有類文件應(yīng)當(dāng)使用相同的語言。
如果類文件使用兩種或多種語言編寫,則必須創(chuàng)建特定語言的子目錄,以包含用每種語言編寫的類。
一旦根據(jù)語言組織這些類文件,就要在文件中為每個子目錄添加一個設(shè)置:
內(nèi)容聲明:
1、本站收錄的內(nèi)容來源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請聯(lián)系我們進(jìn)行舉報處理!
4、本文地址:http://www.lmxpnzry.com/article/e63c295a39d51f02e323.html,復(fù)制請保留版權(quán)鏈接!
在當(dāng)今電子商務(wù)蓬勃發(fā)展的時代,快遞物流已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠郑瑢τ谙M(fèi)者來說,快遞查詢常常讓人感到頭疼和無奈,第三方查詢平臺信息不全、更新不及時,官方查詢網(wǎng)站復(fù)雜繁瑣,難以滿足我們的需求,為了徹底解決這一痛點(diǎn),本文將為你介紹一種終極解決方案,自建快遞查詢系統(tǒng),通過搭建自己的查詢系統(tǒng),你可以輕松掌握物流信息,主動掌控快遞...。
技術(shù)教程 2024-09-27 15:41:19
NullPointerException,NPE,是Java中最常見的運(yùn)行時異常之一,它會異常地終止你的程序,并可能導(dǎo)致大量混亂和調(diào)試時間,理解NPE的原因以及如何解決它們對于任何Java開發(fā)人員都至關(guān)重要,為什么會出現(xiàn)NullPointerException,NPE發(fā)生在對值為null的對象引用調(diào)用方法或字段時,當(dāng)變量被聲明但未被初...。
技術(shù)教程 2024-09-26 15:13:20
內(nèi)存損壞是一種嚴(yán)重的計(jì)算機(jī)安全漏洞,它允許攻擊者訪問和修改敏感數(shù)據(jù),它是一種常見的攻擊媒介,通常是由不安全的函數(shù)指針引起的,函數(shù)指針函數(shù)指針是一種變量,它存儲指向函數(shù)的地址,這允許程序以動態(tài)和靈活的方式調(diào)用函數(shù),不安全的函數(shù)指針可能會導(dǎo)致內(nèi)存損壞,內(nèi)存損壞的類型存在多種形式的內(nèi)存損壞,包括,緩沖區(qū)溢出,當(dāng)程序?qū)?shù)據(jù)寫入緩沖區(qū)超出其界限...。
本站公告 2024-09-26 14:24:21
Actix是一個Rust框架,用于構(gòu)建高性能、高可擴(kuò)展的異步Web應(yīng)用程序,它基于Rust的Tokio異步運(yùn)行時,提供了開箱即用的出色的性能和可伸縮性,Actix的優(yōu)勢Actix擁有以下優(yōu)勢,異步,Actix使用Rust的異步I,O特性,允許您在單個線程上處理大量的并發(fā)請求,從而實(shí)現(xiàn)了高性能,高可擴(kuò)展性,Actix應(yīng)用程序易于擴(kuò)展,可...。
最新資訊 2024-09-26 06:58:10
簡介壓電效應(yīng)是一種將機(jī)械能轉(zhuǎn)化為電能或電能轉(zhuǎn)化為機(jī)械能的現(xiàn)象,材料在受到外力作用時,內(nèi)部的電荷分布會發(fā)生改變,從而產(chǎn)生電勢差;反之,當(dāng)材料受到電場作用時,其形狀也會發(fā)生改變,這種現(xiàn)象稱為壓電效應(yīng),近年來,隨著納米材料的快速發(fā)展,納米粒子的壓電效應(yīng)引起了廣泛關(guān)注,納米粒子具有較大的比表面積和較強(qiáng)的量子尺寸效應(yīng),其壓電性能與傳統(tǒng)材料相比具...。
技術(shù)教程 2024-09-24 08:26:31
動態(tài)下拉框是通過JavaScript代碼創(chuàng)建的,它允許用戶根據(jù)第一個下拉框中的選擇更改第二個下拉框中的選項(xiàng),國家,中國美國日本城市,北京上海廣州動態(tài)下拉框,使用JavaScript代碼提高表單互動性動態(tài)下拉框是通過JavaScript代碼創(chuàng)建的,它允許用戶根據(jù)第一個下拉框中的選擇更改第二個下拉框中的選項(xiàng),這在需要限制第二個下拉框中的選...。
技術(shù)教程 2024-09-24 06:36:45
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,...。
互聯(lián)網(wǎng)資訊 2024-09-15 13:31:17
C語言是一種計(jì)算機(jī)編程語言,廣泛用于開發(fā)操作系統(tǒng)、嵌入式系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)應(yīng)用程序等,其以其簡潔、高效和可移植性而聞名,立即獲取提示W(wǎng)indows下載Mac下載Linux下載C語言的特點(diǎn)有許多資源可以幫助您上手,包括,在線課程推薦書籍社區(qū)論壇C語言社區(qū)C語言是一個活躍的社區(qū),擁有許多資源和支持,您可以加入在線論壇和組,與其他開發(fā)者討論...。
技術(shù)教程 2024-09-12 07:58:26
在競爭激烈的現(xiàn)代商業(yè)環(huán)境中,提供無縫且安全的支付體驗(yàn)至關(guān)重要,自動發(fā)卡平臺通過簡化和自動化發(fā)卡流程,為企業(yè)賦能以提升客戶滿意度和業(yè)務(wù)成果,什么是自動發(fā)卡平臺,自動發(fā)卡平臺是一種軟件解決方案,用于自動化物理和數(shù)字卡的生成、管理和分發(fā),它使企業(yè)能夠快速、準(zhǔn)確地向客戶發(fā)卡,無論是在商店還是在線,自動發(fā)卡平臺的優(yōu)勢提升客戶滿意度,通過縮短發(fā)卡...。
技術(shù)教程 2024-09-11 12:11:08
簡介矩形函數(shù)是計(jì)算機(jī)圖形學(xué)中廣泛使用的重要函數(shù),它用于創(chuàng)建和操作矩形,矩形是一種具有四個直角的四邊形,矩形函數(shù)在各種應(yīng)用中很有用,例如,圖形用戶界面,GUI,設(shè)計(jì)游戲開發(fā)圖像處理數(shù)據(jù)可視化基礎(chǔ)用法創(chuàng)建矩形要創(chuàng)建一個矩形,可以使用`rectangle,`函數(shù),此函數(shù)需要以下參數(shù),`x`,矩形左上角的x坐標(biāo),`y`,矩形左上角的y坐標(biāo),...。
互聯(lián)網(wǎng)資訊 2024-09-10 19:56:37
面向中國開發(fā)者的終極編程平臺,編程中國引言隨著中國科技產(chǎn)業(yè)的蓬勃發(fā)展,中國開發(fā)者們比以往任何時候都更加需要一個全面且易于使用的編程平臺,編程中國正是為此而生,它是一個專門針對中國開發(fā)者打造的終極平臺,旨在為他們提供所需的工具和資源,幫助他們開發(fā)出創(chuàng)新的產(chǎn)品并取得成功,一、全面的編程語言和技術(shù)支持編程中國支持多種流行的編程語言和技術(shù),包...。
最新資訊 2024-09-09 09:56:51
命令行是Node.js開發(fā)人員必不可少的工具,通過遵循最佳實(shí)踐,您可以提高工作效率和生產(chǎn)率,以下是一些值得遵循的建議,1.使用TaskRunnersTaskrunners,任務(wù)運(yùn)行器,可以讓您自動化重復(fù)性的任務(wù),例如構(gòu)建、測試和部署,這可以節(jié)省大量時間,讓您可以專注于更重要的任務(wù),一些流行的任務(wù)運(yùn)行器包括Grunt、Gulp和Webp...。
本站公告 2024-09-05 16:25:30