项目有对 lib 的引用。如果此库位于可执行文件附近,则一切正常。但我需要把这个库放到 System32 文件夹中。但在这种情况下,项目失败,引发 filenotfoundexception。
我认为我可以随意将我的库放入 system32 文件夹,而不会对我的应用程序造成任何伤害。
这一切有什么问题?
项目有对 lib 的引用。如果此库位于可执行文件附近,则一切正常。但我需要把这个库放到 System32 文件夹中。但在这种情况下,项目失败,引发 filenotfoundexception。
我认为我可以随意将我的库放入 system32 文件夹,而不会对我的应用程序造成任何伤害。
这一切有什么问题?
.NET 运行时不会探测 system32 中的自定义 DLL。本文解释了程序集加载和探测的工作原理:
http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx
如果它是托管程序集,则需要将其放入 GAC(这需要强名称)。