当程序集在Web中被引用时.Config,它在哪里

本文关键字:Config 在哪里 引用 程序集 Web | 更新日期: 2023-09-27 18:11:40

我有一个程序集,它显然将服务器凭据硬编码到DLL中。这些凭据后来发生了变化。我的程序集被列为:

<assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="XYZ.Controls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=96AD35993B90AC04"/>
    <add assembly="XYZ.DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=F38AD7B1AAE72AF0"/>
            <add assembly="XYZ.Universal, Version=1.0.0.0, Culture=neutral, PublicKeyToken=F38AD7B1AAE72AF0"/>
            <add assembly="XYZ.Security, Version=1.0.0.0, Culture=neutral, PublicKeyToken=F38AD7B1AAE72AF0"/>
            <add assembly="XYZ.Roles, Version=1.0.0.0, Culture=neutral, PublicKeyToken=F38AD7B1AAE72AF0"/>
            <add assembly="XYZ.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9BA321F98F0715B4"/>
            </assemblies>

我有几份XYZ文件。DAL在我的C盘上,因为它在各种项目中使用。我如何准确地知道我的项目正在使用哪个DDL文件,以便我可以打开DLL并查看服务器凭据发生了什么?我假设它会在项目BIN文件中查找,但它是空的。我假设它正在使用DLL上的一个副本,但是哪一个?

下面是完整的堆栈跟踪:
       [Exception: Unable to Open Connection

服务器= XXXSQLDEV;数据库= XXXX.NET; UID = XXXAdmin; PWD = XXX用户'EIISAdmin'登录失败。]ITT.DAL.SQLHelpers.MSSQLHelper。StartExecuteReader(CommandType cmdType, String cmdText, DbParameter[] cmdParams) +951ITT.DAL.Universal.PersonDAL。获取(字符串名称)+210PropertyUploader._Default。Page_Load(对象发送方,EventArgs e) in c:' users 'eric。dahlenburg'Documents'Visual Studio 2010'Projects'Property.NET'Updates'Default.aspx.cs:25System.Web.Util.CalliHelper。EventArgFunctionCaller(IntPtr fp, Object 0, Object t, EventArgs e) +14System.Web.Util.CalliEventHandlerDelegateProxy。回调(对象发送者,EventArgs e) +35System.Web.UI.Control。OnLoad(EventArgs e) +99System.Web.UI.Control.LoadRecursive () + 50System.Web.UI.Page。ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

基于堆栈跟踪,我筛选什么?

谢谢,埃里克

当程序集在Web中被引用时.Config,它在哪里

在。net中,您将看到从以下位置按顺序加载程序集:

  1. 广汽
  2. 应用程序运行所在的文件夹(您的BIN文件夹)
  3. 如果你正在加载任何本地程序集,那么%PATH%就会起作用。

更多信息请点击此处。

GAC包含系统上所有可用的DLL。当引用一个DLL时,它将首先检查GAC,如果在GAC中没有找到DLL,则检查当前BIN文件夹。

有关GAC的更多信息,请查看此处