鑑於可以安裝在GAC(生產)或不開發(開發)的類庫DLL,我需要知道正在執行的程序集是否從GAC運行。我怎麼知道這個?如何知道我是否從GAC運行?
3
A
回答
8
您是否試過檢查Assembly.GlobalAssemblyCache
屬性?
bool loadedFromGac = this.GetType().Assembly.GlobalAssemblyCache;
...或:
bool loadedFromGac = Assembly.GetExecutingAssembly().GlobalAssemblyCache;
3
使用AssembyInfo類找出你的應用程序中加載的程序集。返回的Assembly對象有一個名爲GlobalAssemblyCache的屬性,它指示你需要什麼。
0
如果因任何原因更新的源代碼,包括這是不是一種選擇,嘗試融合日誌查看器(fuslogvw.exe)。作爲Visual Studio工具的一部分,(從Windows上的Visual Studio菜單組中打開一個工具命令提示符,讓這些工具在您的路徑上),Fusion Log Viewer記錄應用程序加載的所有程序集以及從中加載它們的位置。
多年來,它幫助我深入瞭解與拾取錯誤版本的程序集,來自意外地點的程序集等相關的一些問題。提供的信息量可能會非常大,但它爲您的應用程序或任何其他人提供了有關加載哪些DLL的明確答案。
以下是Microsoft文檔:https://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx
相關問題
- 1. 我如何知道我是否在網絡環境中運行?
- 2. 如何知道我的網頁是否在Facebook iframe中運行
- 3. 如何知道我是否在羣集模式下運行Puma?
- 4. iOS9如何知道我是否在運行時泄漏內存?
- 5. 我如何知道腳本是否在iframe中運行
- 6. 如何知道我是否運行嵌套shell?
- 7. 我如何知道applet是否在瀏覽器中運行與從Eclipse調用
- 8. 知道AsyncTask是否正在運行
- 9. 在運行時,我怎麼知道我是否在WinXP +上? win32
- 10. 我如何知道Rabbitmq是否成功?
- 11. 我如何知道IIS是否工作?
- 12. 如何知道我是否在回傳?
- 13. 我如何知道DnD是否成功
- 14. 我如何知道是否require_once?
- 15. 如何知道行是否已更新
- 16. 如何知道模型是否可行
- 17. 我如何知道我的Android應用程序是否在後臺運行?
- 18. 我如何知道我運行的是哪個版本的RichFaces?
- 19. 如何知道是否
- 20. 如何知道某個進程是否正在運行?
- 21. 如何知道服務器是否在運行Node.js?
- 22. 如何知道正在運行的後臺進程是否爲
- 23. Rails,如何知道特定請求是否仍在運行
- 24. 如何知道批處理作業是否正在運行
- 25. 如何知道MediaRecorder是否處於運行狀態?
- 26. 如何知道tomcat是否在Apache後面運行?
- 27. Python線程 - 如何知道線程是否已在運行?
- 28. 如何知道hbase服務器是否正在運行
- 29. 如何知道WildFly是否正在運行Web Profile或Full Profile?
- 30. shell函數如何知道它是否在virtualenv中運行?