<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在 Silverlight 項目中獲取程序集的引用信息

      在完整的 .Net 環境下,如果要獲取程序集的引用信息,可以使用下面的代碼:

      var assembly = Assembly.LoadFrom(assemblyFile);
      var references = assembly.GetReferencedAssemblies();

      得到的 references 對象是一個 AssemblyName 數組, 這個對象包含了程序集的所有引用信息, 關于 AssemblyName 類的信息, 可以參考 MSDN 中相應的文檔

      眾所周知, 獲取程序集的引用信息對于插件式開發是非常重要的, 但是, 在 Silverlight 環境下, Assembly 類卻沒有這個方法, 因此我們無法通過反射獲取到程序集的引用信息。 不過幸運的是我們有開源的 Mono.Cecil 項目, 而且 Cecil 已經開始完整的支持 Silverlight 了, 因此我們需要 Cecil 來獲取程序集的引用信息。

      首先我們需要獲取 Cecil 的源代碼并且編譯成 Silverlight 類庫,這是非常容易的。 只要訪問 Cecil 的 github 站點, 下載最新版本的源代碼, 然后將配置修改為 silverlight_release 或者 silverlight_debug 編譯即可。

      然后在我們的 Silverlight 項目中添加對 Cecil 的引用就可以使用了, 使用 Cecil 獲取程序集的代碼如下:

      var entryPointPart = Deployment.Current.Parts.First(asmPart => asmPart.Source == assemblyName);
      var entryPointResourceInfo = Application.GetResourceStream(new Uri(entryPointPart.Source, UriKind.Relative));
      var asmDef = AssemblyDefinition.ReadAssembly(entryPointResourceInfo.Stream);
      var references = asmDef.MainModule.AssemblyReferences.ToArray();

      這樣獲取到的 references 對象是一個 Mono.Cecil.AssemblyNameReference 數組, AssemblyNameReference 與 .Net 環境下的 AssemblyName 類似, 包含了程序集所有的引用信息。

      posted @ 2011-04-29 11:28  張志敏  閱讀(2726)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 麻豆文化传媒精品一区观看| 亚洲国产精品成人无码区| 亚洲中文字幕在线二页| 性奴sm虐辱暴力视频网站 | 国产又爽又黄的精品视频| 操操操综合网| 国产精品中文第一字幕| 国产亚洲精品综合99久久| 亚洲综合精品成人| 国产成人精品a视频一区| 一区二区三区四区五区色| 日韩V欧美V中文在线| 国产在线不卡精品网站| 人妻丰满熟妇av无码区| 麻豆精品一区二区三区蜜桃| 久久综合国产精品一区二区| 精品国偷自产在线视频99 | 熟妇人妻任你躁在线视频| 国内精品伊人久久久久av| 精品无码国产不卡在线观看| 日本一级午夜福利免费区| 国产精品一区二区久久岳| 在线视频中文字幕二区| 亚洲男人的天堂久久香蕉| 亚洲女人天堂| 亚洲精品二区在线播放| 亚洲鸥美日韩精品久久| 好爽好紧好大的免费视频| 人妻少妇无码精品专区| 无码a∨高潮抽搐流白浆| 国产成人亚洲综合app网站| 国产精品久久蜜臀av| 久久综合色一综合色88| 亚洲色婷婷一区二区| 欧洲性开放老太大| 蜜臀视频在线观看一区二区| 精品无码国产不卡在线观看| 午夜福利偷拍国语对白| 日韩精品一区二区都可以| 免费观看全黄做爰大片| 成人无码视频|