簡體   English   中英

C#應用程序將文件從GAC復制到執行文件夾

[英]C# application copies files from GAC to execution folder

我在使用.NET中的全局程序集緩存方面有點新,並且由於我無法在線找到任何內容而對它如何工作有疑問。

我的msi(使用Visual Studio Installer擴展(使用Visual Studio 2015)創建)將大量程序集安裝到GAC和我的應用程序中(程序集需要在GAC中,因為第三方應用程序也需要訪問它們)。 運行安裝程序並啟動應用程序后,我注意到當我啟動應用程序時,GAC中的dll副本將在應用程序執行目錄中生成。

我的問題是,使用GAC的程序集通常如何工作? 我假設只是從GAC加載程序集而不制作本地副本。 或者這是我的一些錯誤以及我如何構建我的應用程序(CopyLocal設置為true但是根據我的理解,這僅對Visual Studio有用,並且對部署后的實際執行沒有影響)。

根據Hans的意見,問題出在我的msi上,與GAC無關。 雖然msi將程序集安裝到GAC而不是執行目錄,但是當應用程序運行時,msi“自我修復”會創建文件,而不是從GAC復制它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM