2011-02-01 60 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进行注册?

谢谢!