我已安裝Visual Studio 2011測試版,並且發現我正在處理的網站已停止工作。有人建議,從正在加載和接管的GAC獲得一個MVC
或Razor
組件。我將如何檢查這個?如何識別GAC程序集是否正在加載
1
A
回答
3
以調試模式運行應用程序,並在Visual Studio中觀看Output window
。它將列出加載的每個程序集,您將通過完整的文件路徑輕鬆識別GAC程序集。
2
只是感興趣讓我們在運行時做。這個想法是 - 檢查所有加載的MVC程序集的Assembly.GlobalAssemblyCache屬性。
將下面的代碼段某處Page_Load()
和看到在特定組件是否從GAC加載的文件:
using System.Linq;
var items = AppDomain.CurrentDomain
.GetAssemblies()
.Where(a => a.FullName.Contains("MVC"))
.Select(a => String.Format(
CultureInfo.InvariantCulture,
"[{0}] {1}",
a.GlobalAssemblyCache,
a.FullName));
File.WriteAllLines("c:\\assembliesdump.txt", items .ToArray());
輸出將是如下所示(log4net的濾波器作爲例子):
[FALSE] log4net的,版本= 1.2.10.0,文化=中性 公鑰= 1b44e1d426115821
相關問題
- 1. 我如何從GAC加載程序集?
- 2. C#:如何從GAC加載程序集?
- 3. GAC - 程序集在GAC中,但「無法加載文件或程序集」
- 4. 如何識別程序集?
- 5. 如何加載在GAC中註冊的混合程序集?
- 6. 如何檢查GAC中是否存在程序集引用?
- 7. 如何識別程序集加載到哪個框架?
- 8. 正在加載程序集
- 9. Assembly.GlobalAssemblyCache返回FALSE,雖然程序集是從GAC加載的
- 10. 如何在GAC中引用程序集
- 11. 我是否需要強制GAC重新加載程序集?這可能嗎?
- 12. 如何防止.NET應用程序從GAC加載/引用程序集?
- 13. 無法從GAC加載程序集,但它從程序文件夾加載
- 14. 如何以編程方式確定.NET程序集是否安裝在GAC中?
- 15. 如何識別重複的程序集?
- 16. 在GAC中安裝之後立即進行程序集加載
- 17. 在Maven程序集中是否有程序集標識屬性?
- 18. 是否需要在GAC中安裝(.net)COM +程序集?
- 19. 如何從GAC中引用程序集?
- 20. 如何引用GAC中的程序集?
- 21. 如何引用GAC中的程序集
- 22. 如何覆蓋GAC中的程序集
- 23. 如何使用GAC中的程序集?
- 24. 爲了正確安裝.NET4,它的程序集是否應該放在GAC中?
- 25. 如何從GAC中加載特定版本程序集在ASP Net VNext中
- 26. 從Inno Setup向GAC添加程序集
- 27. 如何識別應用程序是否在後臺運行
- 28. 如何識別jquery mobile是否已經加載?
- 29. 如何將.net程序集添加到全局程序集緩存(GAC)
- 30. 如何強制程序集從GAC中卸載?