获取dll的路径-原始路径,而不是阴影程序集

时间:2019-06-25 16:48:52

标签: c#

如标题所述,我正在寻找实际代码所在的dll路径。 (在C#中)

我尝试过

System.Reflection.Assembly.GetExecutingAssembly.Location

System.Reflection.Assembly.GetExecutingAssembly.CodeBase

但这两个都为我提供了dll文件在使用dll的应用程序解决方案中的路径,又名

C:\Users\Edan\repos\TestProgram\TestProgram\bin\Debug\FileSave.dll

我想要的地方

C:\Users\Edan\repos\FileSave\FileSave\bin\Debug\FileSave.dll

1 个答案:

答案 0 :(得分:2)

默认情况下,VS会将所有引用的Dll复制到引用DLL的exe的生成文件夹中。这是因为默认情况下,.net仅搜索可执行文件所在的目录及其子目录。引用的DLL“ FileSave.dll”不了解其原始生成位置。

是否有您需要原始位置的原因?