删除互操作的CompilerOptions指令

时间:2009-02-10 07:05:14

标签: asp.net interop rcw

我通过tlbimp为COM dll创建了一个互操作,并将其添加到程序集缓存中。要在ASP.net页面中使用它,我需要包含以下内容

<%@ Page Language="VB" Debug="true" CompilerOptions='/R:"C:\Program Files\blah\blah\LIBRARY.dll"'%>
<%@ Import Namespace=LIBRARY %>

为什么我需要CompilerOptions指令,如果它在汇编缓存中?我可以简化和集中这个吗?

1 个答案:

答案 0 :(得分:1)

您应该能够添加引用,就像添加任何其他程序集引用一样。这就是全部/ R:确实。

编辑:如果您没有在其他地方明确构建Web应用程序,那么在aspx文件中使用/ R可能是您最好的选择。您需要它的原因是ASP.NET正在为您有效地构建应用程序,并且某些需要告诉它引用哪个库,即使该库在GAC中也是如此。它就像Visual Studio项目中的常规程序集引用一样 - 如果删除对System.Xml的引用,即使该程序集在GAC中,也无法使用XML类。