为什么在system32文件夹中找不到C#库?

时间:2012-03-01 11:28:11

标签: c# dll load file-not-found

Project引用了lib。如果此lib位于可执行文件附近,则一切正常。但我需要把这个lib放到System32文件夹中。但在这种情况下,项目失败,引发filenotfoundexception。

我认为我可以自由地将我的libs放到system32文件夹中而不会对我的应用程序造成任何伤害。

这一切有什么问题?

2 个答案:

答案 0 :(得分:4)

.NET运行时不会在system32中探测自定义DLL。本文介绍了装配加载和探测的工作原理:

http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx

答案 1 :(得分:2)

如果是托管程序集,则需要将其放入GAC(这需要强名称)。