c# - 加载没有文化和版本的程序集

标签 c#

我知道推荐的加载程序集的方式是:

Assembly SampleAssembly = Assembly.Load
        ("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")

但是,如果我不知道 GAC 中存在哪个版本的程序集怎么办(例如 NpSql 或 MySql.Data 在不同的机器上可能有不同的版本)?

然后我可能想在不指定版本、文化和公钥 token 的情况下加载它。

这可能吗? (我知道 LoadWithPartialName 但它现在已经过时了)。

最佳答案

似乎我们可以使用 Assembly.Load(AssemblyName),但不推荐这样做。

关于c# - 加载没有文化和版本的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245278/

相关文章:

c# - Encoding.GetEncoding(1255) 和 Encoding.GetEncoding(1252) 有什么区别?

C# 元组相等与包含在列表中

c# - 使逐字字符串文字自动缩进以与附近的代码保持一致

c# - 阻止访问类库中的系统类

javascript - amcharts 和 customBullet

c# - 在单元测试中使用 Moq 时出现问题

c# - c# 中是否有等效的 c++ vector::back

c# - 是否有任何原因导致 GDI+ 在 64 位操作系统上变慢(或者可能与 Windows 7 相关)

c# - 我是否需要为我的 powerpoint 加载项安装 Microsoft Visual Studio 2010 Tools for Office Runtime(x86 和 x64)?

dependency-injection - 依赖注入(inject)框架 : Why do I care?