項目有一個對lib的引用。如果這個lib放在可執行文件附近,一切正常。但我需要把這個庫放到System32文件夾中。但在這種情況下,項目失敗,提高filenotfoundexception。爲什麼在system32文件夾中找不到C#庫?
我認爲我可以自由地將我的庫放到system32文件夾中,而不會對我的應用程序造成任何傷害。
這是什麼問題?
項目有一個對lib的引用。如果這個lib放在可執行文件附近,一切正常。但我需要把這個庫放到System32文件夾中。但在這種情況下,項目失敗,提高filenotfoundexception。爲什麼在system32文件夾中找不到C#庫?
我認爲我可以自由地將我的庫放到system32文件夾中,而不會對我的應用程序造成任何傷害。
這是什麼問題?
.NET運行時不檢測system32中的自定義DLL。本文介紹如何組裝裝載和探測工程:
http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.90).aspx
謝謝!我想我明白它現在的工作原理。在我的情況下,唯一的方法是GAC – yurart 2012-03-01 11:37:31
所以...接受答案! – 2012-06-06 00:14:18
*爲什麼*你需要把它放在System32文件夾中?如果您在全球需要它,爲什麼不把它放入GAC? – 2012-03-01 11:31:04
[解析來自另一個文件夾的程序集引用]的可能重複(http://stackoverflow.com/questions/5260404/resolve-assembly-references-from-another-folder) – MattDavey 2012-03-01 11:32:48
我無法在應用程序文件夾或其子文件夾中使用我的庫我認爲使用它最簡單的方法是將其放到system32文件夾中。\ – yurart 2012-03-01 11:40:19