.net - 加载程序集的顺序

标签 .net assemblies

我有几个 .Net 程序集,相同的版本,相同的文件名,但位于不同的位置:

  • 程序文件夹
  • C:\Windows
  • C:\Windows\system32
  • 广汽

  • 现在,哪个位置的程序集将首先加载?

    最佳答案

    .Net 程序集的搜索顺序与常规 windows .dll 不同。仅当程序集具有强命名签名时,才会首先检查 GAC。如果程序集不在 gac/not strong name signed 中,则在此之后检查本地文件夹。也就是.net程序集搜索顺序结束,上面的1,2和3没有检查。

    您可以通过为您的应用程序设置本地配置文件来更改 .net 查找程序集的位置。

    另外,this post in the microsoft.public.dotnet.framework.aspnet group包含非常有用的信息。

    关于.net - 加载程序集的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954257/

    相关文章:

    c# - InvalidOperationException:集合已修改;指的是哪个集合?

    .net - 如何使用 PowerShell 的 FtpWebRequest 类从 FTP 服务器下载文件名中包含井号/井号 '#' 的文件

    .NET - clr.dll 和 native 堆的高内存使用率

    c# - 我的服务器因存储过程中的异常而挂起。超时已过

    c# - 加载程序集并更改源代码,这可能吗?如何做?

    sql - 使用 Visual Studio 2008 部署 SQL 项目时出错

    c# - 有没有办法列出 .Net 程序集中方法的所有调用和硬编码字符串参数?

    c# - using 语句中的单个程序集

    c# - 编辑另一个 C# 应用程序的资源

    c# - 如何使用 LINQ 打印数字