歡迎來到小豬圈!

2008-12-22

DOTNET 無法載入其它 .Net Framework assembly

  • 以下測試環境為 PHP 5.2.8 、 Windows XP SP3 、 .NET Framework 2.0 + SDK
  • PHP: DOTNET - Manual 裡的範例(載入 mscorlib)可以執行,但載入其它 assembly (我目前只有試 System.Windows.Forms )就會出現 Failed to instantiate .Net object [CreateInstance] [0x80131513] 的錯誤訊息。這問題(PHP Bugs: #33188: Cannot instantiate a DOTNET object)似乎已經好幾年了。(囧)
  • PHP: DOTNET - Manual 文末指出加上完整的 Assembly name 方法,經測試依然失敗。
  • Assembly 的資訊像是 PublicKeyToken 之類的,在 %WINDIR%\assembly 目錄裡看的到。
  • Bugs: #33188 裡的一篇回覆說可用 GAC 繞過這問題,我測試的結果也是失敗的。
  • gacutil.exe 要安裝 .NET Framework SDK 才有,該程式位置在 %PROGRAMFILES%\Microsoft.NET\SDK\v2.0\Bin\gacutil.exe 。

No comments:

Post a Comment

Comment Form Message

標籤分類

Blog Archive

Labels

Google Analytics Tracking Code

About Me

My photo
Keelung, R.O.C, Taiwan
一個不學無術、混吃等死的傢伙…