如何知道我是否从GAC运行?

gsc*_*ger 3 .net gac

给定一个可以安装在GAC(生产)或不安装(开发)的类库DLL,我需要知道执行程序集是否从GAC运行.我怎么知道这个?

Fre*_*örk 8

你试过检查Assembly.GlobalAssemblyCache房产吗?

bool loadedFromGac = this.GetType().Assembly.GlobalAssemblyCache;
Run Code Online (Sandbox Code Playgroud)

...要么:

bool loadedFromGac = Assembly.GetExecutingAssembly().GlobalAssemblyCache;
Run Code Online (Sandbox Code Playgroud)