刚调试了一段时间,在部署我的应用程序时,它无法在DLL文件中找到类。
最终证明它正在使用的GAC中有一个较旧的副本。
由于我没有设置服务器,所以我不知道它是如何到达的。
我在.NET中创建和编译的库如何最终在GAC中出现?它是发布到IIS或类似系统时的自动过程,还是意味着有人在那里手动安装了它?
我只是想减轻将来的部署问题,因为很难找到答案。
不,不会自动发生。
由于GAC documentation,通常会由于以下原因而发生:
如果这是一个ASP.NET应用程序,如果有人为此创建了安装程序,我会有些惊讶-似乎有人在服务器上运行了gacutil。
(幸运的是,GAC在.NET Core中已经消失了,因此,随着时间的流逝,这反而可能不再是一个大问题。不是.NET Core没有版本控制问题...]