如何使用反射获取ASP.NET调试路径?
我试图加载一个程序集,并使用反射实例化其中包含的类型 该程序集包含在引用中,并在发布后复制到Bin文件夹中,但调试时找不到该程序集 我注意到每个程序集都部署到不同的临时文件夹进行调试,例如:如何使用反射获取ASP.NET调试路径?,asp.net,debugging,reflection,Asp.net,Debugging,Reflection,我试图加载一个程序集,并使用反射实例化其中包含的类型 该程序集包含在引用中,并在发布后复制到Bin文件夹中,但调试时找不到该程序集 我注意到每个程序集都部署到不同的临时文件夹进行调试,例如: C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET文件\ 根目录\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2\U d1c5c901 这样,我就不能使用运行、调用或包含已知类型的程序集的路径来构建所
C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET文件\
根目录\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2\U d1c5c901
这样,我就不能使用运行、调用或包含已知类型的程序集的路径来构建所需类型的路径
有人知道如何使其工作吗?所有这些文件夹都添加到程序集搜索路径,因此您可以说assembly.Load(“test.dll”),而不提供绝对路径。将文件夹添加到app.config:
之后,DevServer将把所有内容都放在一个文件夹中,反射assemly就可以工作了
C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET Files\
root\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2_d1c5c901
<system.web>
<hostingEnvironment shadowCopyBinAssemblies="false" />
</system.web>