如何获取(可能)在 GAC 中注册的 DLL 的(物理)安装路径?此 DLL 是一个控件,它可以托管在 .Net 应用程序以外的事物中(包括 VS 以外的 IDE...)。
当我使用 System.Reflection.Assembly.GetExecutingAssembly().Location 时,它会在 winnt\system32 中提供 GAC 文件夹的路径 - 或者在 VS 的设计模式下提供 VS IDE 的路径。
我需要获取实际安装物理 dll 的路径 - 或 VS 的 bin/debug 或(发布)文件夹。
原因是我需要在此文件夹中获取一个 XML 文件,其中包含在设计模式和运行时都使用的配置设置。
或者如何最好地处理这种情况?我目前有一个用于设计模式的可疑网络位置...(不要认为 ApplicationData 文件夹会删除它(但有 .Net 版本,因为它是通过 ClickOnce 安装的,并且可以使用 Clickonce 数据文件夹) )