簡體   English   中英

如何識別核心.NET Framework程序集?

[英]How to identify core .NET Framework assemblies?

是否有識別核心.net框架程序集的首選方法? 即asm是框架的一部分?

這是針對應用程序自動更新程序的

1)使用ASP.NET上傳來接收程序集

2)檢查它的程序集引用

3)確保它們也可用於部署

4)基於身份驗證/授權等,根據需要將其拉出

在第3部分中,最好檢查它們是否屬於核心框架

程序集具有可通過反射檢查的屬性:

 object[] attribs = assembly.GetCustomAttributes();

您可以在調試器中查看該調用返回的對象,並查看您要分類的程序集中是否存在相同的對象。

編輯:而且-多么令人驚訝! -喬恩·斯基特(Jon Skeet)已經使用這種技術發布了一個類似但不完全相同的問題的答案 也應該為您工作。

您可以檢查Assembly.GlobalAssemblyCache屬性以查看它是否在GAC中,但是我認為這是最接近的情況,而無需解析組裝公司的Microsoft名稱。

以下是基於ECMA標准的列表:

http://en.wikipedia.org/wiki/Base_Class_Library

暫無
暫無

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

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