Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用反射获取ASP.NET调试路径?_Asp.net_Debugging_Reflection - Fatal编程技术网

如何使用反射获取ASP.NET调试路径?

如何使用反射获取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 这样,我就不能使用运行、调用或包含已知类型的程序集的路径来构建所

我试图加载一个程序集,并使用反射实例化其中包含的类型

该程序集包含在引用中,并在发布后复制到Bin文件夹中,但调试时找不到该程序集

我注意到每个程序集都部署到不同的临时文件夹进行调试,例如:

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>