代码之家  ›  专栏  ›  技术社区  ›  raven

我应该使用什么来代替LoadWithPartialName()?

  •  17
  • raven  · 技术社区  · 17 年前

    有一个加载(字符串)请求一个“全名”,如果我正确理解MSDN文档,它包括诸如版本号之类的内容。

    那么,应该怎么做呢?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Slogmeister Extraordinaire user14631926    6 年前

    这就是我所做的。我正在将“Microsoft.AnalysisServices”加载到PowerShell中作为示例。

    1. 打开包含程序集的GAC文件夹。它可以是以下任意一种:
      • C:\Windows\Microsoft.NET\assembly\GAC_32
      • C:\Windows\Microsoft.NET\assembly\GAC_64
      • C:\Windows\Microsoft.NET\assembly\GAC_MSIL
    2. 在该文件夹中,打开程序集的文件夹。
      • v4.0_15.0.0.0__89845dcd8080cc91
      • v4.0(I) 认为 这是.NET版本,但此处不需要。)
      • 15.0.0.0(这是您正在寻找的版本)
    3. 现在可以创建程序集字符串了。

      [System.Reflection.Assembly]::Load("Microsoft.AnalysisServices, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91")
      

    对于.NET程序集, Culture 总是 neutral .