當前位置:首頁 » 硬碟大全 » 全局程序集緩存
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

全局程序集緩存

發布時間: 2022-01-13 00:15:29

『壹』 全局程序集緩存

計算機范圍內的代碼緩存,它存儲專門安裝的程序集,這些程序集由計算機上的許多應用程序共享。在全局程序集緩存中部署的應用程序必須具有強名稱。

.Net提供的命令行工具gacutil.exe用於支持這一功能。gacutil.exe可以將具有強名稱的程序集添至全局程序集緩存。

『貳』 C#中如何將dll加入全局程序集緩存

安裝 gacutil /i *.dll

查看 gacutil /l

移除 gacutil /u *

註:要在.NET Framework SDK 命令提示 下運行才可以

『叄』 如何在全局程序集緩存中安裝DLL文件

以找另一台的電腦上去復制下這個缺失的文件,看看能否解決問題
或者你可以嘗試使用騰訊電腦管家來修復缺失DLL文件
具體方法是,打開騰訊電腦管家--電腦診所--軟體問題--丟失.Dll 文件--一鍵修復--完成
如果還是解決不了,去腳本之家下一個文件直接復制進去就能搞定了
如果找不到,還可以下載一個dx修復工具3.0增強版,去修復一下

『肆』 無法安裝或運行此應用程序,該應用程序要求首先在"全局程序集緩存(GAC)"中安裝程序集,

不是你電腦的問題,是安裝程序的問題
2.需要開發人員解決問題,方案如下:
英文版VS2008:打開工程選項-》publish->application file按鈕 找到'stdole 將其狀態改為include重新編譯項目
中文版VS2008:項目(&P)-> ...屬性(&P)-> 發布-> 應用程序文件(&I) 找到'stdole 將其狀態改為include重新編譯項目

『伍』 如何在全局程序集緩存中安裝dll文件

dll文件在系統和軟體中的重要作用會造成
1,不能正常運行某些應用程序,如游戲
2,系統不能正常運行,出現電腦藍屏現象
3,系統的某些功能不能正常使用,如沒有聲音
4,桌面某些程序無法刪除也是由於DLL文件在後台運行造成
5,用騰訊電腦管家的電腦診所搜你缺失的dll文件,立即修復

『陸』 如何將程序集安裝到全局程序集緩存中

您可以使用 Gacutil.exe 將強名稱程序集添加到全局程序集緩存,並查看全局程序集緩存的內容。
注意Gacutil.exe 只用於開發,不應用於將產品程序集安裝到全局程序集緩存中。
使用 Microsoft Windows Installer 2.0。
這是將程序集添加到全局程序集緩存的最常用方法,建議採用。此安裝程序可提供全局程序集緩存中程序集的引用計數,還具有其他優點。
使用 .NET Framework SDK 提供的名為
程序集緩存查看器 (Shfusion.dll)

『柒』 如何在 Visual C#NET 中將程序集安裝到全局程序集緩存中

要使用 Visual Studio .NET 創建小型類庫項目、生成強名稱,以及在 GAC 中安裝項目的 .dll 文件,請按照下列步驟操作:
在 Visual Studio .NET 中,創建一個新 Visual C# .NET 類庫項目,並將該項目命名為 GACDemo。
必須使用強名稱。要生成此加密密鑰對,請使用 SN 工具。此工具位於安裝 .NET Framework 解決方案開發人員工具包 (SDK) 的 \bin 子目錄中。SN 工具易於使用。命令行語句採用以下形式:
sn -k "[DriveLetter]:\[DirectoryToPlaceKey]\[KeyName].snk"
在 C:\ 中創建一個名為 GACKey 的目錄,以便您可以輕松地找到密鑰,並從命令提示符處訪問該密鑰。

注意:對於大多數用戶,.NET 工具位於 C:\Program Files\Microsoft.NET\FrameworkSDK\Bin 中。鍵入以下 SN 命令前,可能需要在您的計算機上將與該路徑類似的路徑復制到 .NET bin 目錄中。從命令提示符處鍵入 cd,右鍵單擊以粘貼該路徑,然後按 Enter,快速轉至 SN 工具所在的目錄。

鍵入以下內容:
sn -k "C:\GACKey\GACkey.snk"
將生成一個密鑰,但是它與項目的程序集尚無關聯。要建立此關聯,請在 Visual Studio .NET 解決方案資源管理器中雙擊 AssemblyInfo.cs 文件。此文件具有一個程序集屬性列表,默認情況下,在 Visual Studio .NET 中創建項目時將包括這些屬性。在代碼中修改「AssemblyKeyFile」程序集屬性,如下所示:
[assembly:AssemblyKeyFile("C:\\GACKey\\GACKey.snk")]
通過按 Ctrl+Shift+B 來編譯項目。您不必具有任何附加代碼即可以在 GAC 中安裝 .dll 文件。
您可以通過使用 Gacutil 工具或者通過將 .dll 文件拖至適當的目錄來安裝 .dll 文件。如果您使用 Gacutil 工具,則可以使用以下命令:
gacutil -I "[DriveLetter]:\[PathToBinDirectoryInVSProject]\gac.dll"
如果您要拖動文件,請使用 Microsoft Windows 資源管理器。打開 Windows 資源管理器的兩個實例。在一個實例中,找到控制台項目的 .dll 文件輸出的位置。在另一實例中,找到 c:\[SystemRoot]\Assembly。

將您的 .dll 文件拖到「Assembly」文件夾中。

完整代碼列表 (AssemblyInfo.cs)

using System.Reflection;
using System.Runtime.CompilerServices;

//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// that is associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

//
// Version information for an assembly is made up of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values, or you can default the revision and build numbers
// by using the '*' as shown below:

[assembly: AssemblyVersion("1.0.*")]

//
// To sign your assembly you must specify a key to use. See the
// Microsoft .NET Framework documentation for more information about assembly signing.
//
// Use the following attributes to control that key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your computer. KeyFile refers to a file that contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed to the CSP and used.
// (*) To create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile must be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information about this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("C:\\GACKey\\GACKey.snk")]
[assembly: AssemblyKeyName("")]
驗證

啟動 Windows 資源管理器。
找到 C:\SystemRoot\ 程序集。
在已安裝的 .dll 文件的列表中,您會看到 GACDemo。