我在GAC_MSIL中看到了一个DLL,但是没有一个程序集

时间:2012-06-12 15:17:51

标签: php .net vb.net com com-interop

我在看

里面的ClassLibrary1.dll
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\ClassLibrary1\v4.0_1.0.0.0__2efc1c0b243a0c09

因此而自动放置在那里:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.
exe /i "C:\Users\wherever\ClassLibrary1.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>

但之后在

中找不到相应的集合
C:\Windows\assembly

我做错了什么?我希望能够使用以下代码使用该类库:

<?php
 $obj = new DOTNET("ClassLibrary1", "Version=1.0.0.0", "Culture=neutral", "PublicKeyToken=2efc1c0b243a0c09", "ClassLibrary1.Class1"); 
 $output=$obj->HelloWorld();
 echo $output;
?>

该课程如下:

Public Class Class1
    Public Sub HelloWorld()
        MsgBox("hello, world")
    End Sub
End Class

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我认为它是.net 4程序集?如果是这样,请注意。\ Windows \ assembly中没有列出.net 4程序集。

那是因为.net 4程序集位于不同的位置。无需担心,只要您可以在GAC中使用程序集。