2011-02-01 58 views
0

我想在.NET 4.0中測試程序集和GAC。我創建了兩個非常基本的類庫,一個是C++,一個是C#。這兩個都很有名。當我使用gacutil i-時,我收到註冊成功的輸出。當我運行gacutil -l時,我可以看到我的程序集都安裝在GAC中。但是,當我嘗試在C#/ VBScript中使用反射來加載這些程序集時,它會失敗。我嘗試使用regasm/tbl註冊程序集,但是由於錯誤「RegAsm:error RA0000:Unable to locate input assembly」而失敗。我錯過了什麼?在將它們安裝到GAC之後,我真的需要註冊.NET 4程序集嗎?對此的任何澄清都會很好。向GAC註冊/安裝.NET 4程序集

謝謝!

+0

由於程序集安裝到GAC並且可以成功列出它們,所以代碼中存在的問題很可能反映在程序集中。我們需要更多信息來幫助。反思這些程序集時,你會得到什麼錯誤?你可以發佈你正在使用的代碼樣本來反思這些程序集嗎? – pmartin 2011-02-01 19:49:09

回答

0

這是非常奇怪的。我用這個例子:http://www.codeproject.com/KB/cs/usedllgac.aspx
編譯它爲.NET 4. gacutil -i工作,因爲當我執行gacutil -l我可以看到我的程序集。當我使用他們的例子加載程序集時,我得到一個異常,程序集或它的一個依賴關係找不到。我錯過了什麼?當您使用gacutil將程序集安裝到GAC時,是否還需要使用regasm進行註冊?

謝謝!